Você está sentindo falta do DNS da sua rede wifi. Adicione, no arquivo /etc/dhcpd.conf
, uma linha como
option domain-name-servers 8.8.4.4, 8.8.8.8;
em meio a todas as linhas option
, reinicie seu servidor dhcp e pronto. Nada mais.
Esta questão pode ser considerada como uma continuação do link
Para fornecer acesso à Internet (por meio da eth0) aos clientes sem fio que se conectam ao AP (via wlan0).
wlan0
inet addr:192.168.10.1
Bcast:192.168.10.255
Mask:255.255.255.0
eth0:
inet addr:10.102.8.93
Bcast:10.102.11.255
Mask:255.255.252.0
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.102.8.1 0.0.0.0 UG 0 0 0 eth0
10.102.8.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
EXTIF="eth0"
INTIF="wlan0"
echo " External Interface: $EXTIF"
echo " Internal Interface: $INTIF"
echo " Enabling forwarding.."
echo "1" > /proc/sys/net/ipv4/ip_forward
echo " Enabling DynamicAddr.."
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
echo " Clearing any existing rules and setting default policy.."
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD DROP
$IPTABLES -F FORWARD
$IPTABLES -t nat -F
echo " FWD: Allow all connections OUT and only existing and related ones IN"
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
#$IPTABLES -A FORWARD -j LOG
echo " Enabling SNAT (MASQUERADE) functionality on $EXTIF"
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
Com as etapas acima, posso efetuar ping de um nó conectado na rede 10.102.X.X
de qualquer um dos clientes sem fio conectados ao AP (via wlan0, que está no intervalo 192.168.X.X
), mas o os clientes sem fio não têm conexão com a Internet.
Para a questão da falta de Internet, meu palpite é que o sistema encaminha os pacotes atingindo wlan0 com o endereço de destino no intervalo 10.102.X.X
para eth0, mas não encaminha os pacotes que alcançam wlan0 com endereço de destino diferente de 10.102.X.X
para eth0. Por favor, deixe-nos saber seus pensamentos se eu deveria adicionar qualquer outra regra para conseguir isso.
Você está sentindo falta do DNS da sua rede wifi. Adicione, no arquivo /etc/dhcpd.conf
, uma linha como
option domain-name-servers 8.8.4.4, 8.8.8.8;
em meio a todas as linhas option
, reinicie seu servidor dhcp e pronto. Nada mais.