emipao
01-03-2009, 18:19
Ciao a tutti.
In casa ho un normale router wireless ed ho letto che è possibile trasformare una card atheros in un access point in modo da distribuire la connessione della scheda ethernet del portatile in una wifi, permettendo così altri pc in casa di connettersi da altre stanze.
ovviamente so che potrei connettermi direttamente all'access point con gli altri pc, ma voglio comunque provare in questa maniera.
in pratica quelo che voglio fare è:
-connettermi normalmente con la mia wlan0 al router, ok fin qua ci siamo (sarebbe grave)
-impostare l'altra scheda del portatile (ath0 atheros) come access point
-eseguire sul portatile un server dhcp in modo che gli altri pc prendano automaticamente gli ip
-navigare con gli altri pc che a questo punto useranno come accesspoint NON il router ma il mio portatile.
Basi:
il mio router ha questo ip 192.168.0.2
il mio portatile si connette tramite wlan0 al router e prende automaticamente l'ip
cosa ho fatto:
Ho installato dhcp ed ho settato dhcpd.conf così:
dns-update-style ad-hoc;
subnet 192.168.0.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.2;
option domain-name-servers 212.216.112.112;
option domain-name "domain.com";
range dynamic-bootp 192.168.0.3 192.168.0.50;
default-lease-time 21600;
max-lease-time 43200;
}
dove appunto option routers ha l'indirizzo del mio router e dns quello del dns di telecom
poi ho fatto partire uno script che mi trasforma la scheda in access point sul canale 11 con nome prova e ip 192.168.0.11:
#!/bin/sh
wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode master
iwconfig ath0 essid prova channel 11
ifconfig ath0 192.168.0.11 netmask 255.255.255.0
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o ath0 -j MASQUERADE
dhcpd
route add -net default gw 192.168.0.2 ath0
echo 1 > /proc/sys/net/ipv4/ip_forward
modprobe iptable_nat
iptables -F -t nat
iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT \
--to 192.168.0.2
iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT \
--to 192.168.0.2
echo "Done."
quello che succede è questo:
gli altri pc (con windows) prendono perfettamente i settaggi infatti controllando i dettagli delle loro connessioni vedo:
ip: 192.168.0.12
subnet: 255.255.255.0
gateway: 192.168.0.2
server dhcp: 192.168.0.11 (il pc con linux)
server dns: 212.216.112.112
ma per qualche cavolo di motivo non navigo, sapete essermi di aiuto?
In casa ho un normale router wireless ed ho letto che è possibile trasformare una card atheros in un access point in modo da distribuire la connessione della scheda ethernet del portatile in una wifi, permettendo così altri pc in casa di connettersi da altre stanze.
ovviamente so che potrei connettermi direttamente all'access point con gli altri pc, ma voglio comunque provare in questa maniera.
in pratica quelo che voglio fare è:
-connettermi normalmente con la mia wlan0 al router, ok fin qua ci siamo (sarebbe grave)
-impostare l'altra scheda del portatile (ath0 atheros) come access point
-eseguire sul portatile un server dhcp in modo che gli altri pc prendano automaticamente gli ip
-navigare con gli altri pc che a questo punto useranno come accesspoint NON il router ma il mio portatile.
Basi:
il mio router ha questo ip 192.168.0.2
il mio portatile si connette tramite wlan0 al router e prende automaticamente l'ip
cosa ho fatto:
Ho installato dhcp ed ho settato dhcpd.conf così:
dns-update-style ad-hoc;
subnet 192.168.0.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.2;
option domain-name-servers 212.216.112.112;
option domain-name "domain.com";
range dynamic-bootp 192.168.0.3 192.168.0.50;
default-lease-time 21600;
max-lease-time 43200;
}
dove appunto option routers ha l'indirizzo del mio router e dns quello del dns di telecom
poi ho fatto partire uno script che mi trasforma la scheda in access point sul canale 11 con nome prova e ip 192.168.0.11:
#!/bin/sh
wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode master
iwconfig ath0 essid prova channel 11
ifconfig ath0 192.168.0.11 netmask 255.255.255.0
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o ath0 -j MASQUERADE
dhcpd
route add -net default gw 192.168.0.2 ath0
echo 1 > /proc/sys/net/ipv4/ip_forward
modprobe iptable_nat
iptables -F -t nat
iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT \
--to 192.168.0.2
iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT \
--to 192.168.0.2
echo "Done."
quello che succede è questo:
gli altri pc (con windows) prendono perfettamente i settaggi infatti controllando i dettagli delle loro connessioni vedo:
ip: 192.168.0.12
subnet: 255.255.255.0
gateway: 192.168.0.2
server dhcp: 192.168.0.11 (il pc con linux)
server dns: 212.216.112.112
ma per qualche cavolo di motivo non navigo, sapete essermi di aiuto?