eu tenho duas interfaces eth0 e wlan0. Com wlan0 estou conectado a um AP que tem acesso a WAN, recebo um endereço IP via DHCP vindo do AP.
Uma segunda interface é eth0. Eu o configurei usando um servidor dhcp fornecendo endereços IP de sub-rede diferentes para todos os clientes conectados nessa sub-rede via eth0.
Meu dispositivo cliente (smartphone) está obtendo um endereço IP do meu servidor eth0 dhcp corretamente.
No entanto, tenho dificuldade em conectar agora eth0 com wlan0.
A rede eth0 é 192.168.42.0/24. Meu pc com ambas as NICs usa 192.168.42.1. Meu endereço IP do wlan0 é, digamos, 172.22.3.193
O que já fiz foi habilitar o encaminhamento ipv4, mas sem sucesso. Meu telefone diz que não há conexão com a Internet, mas posso me conectar à eth0. Parece que tenho que configurar certas regras de iptables para que o encaminhamento funcione, mas tentei diferentes abordagens que encontrei na rede e nada funcionou.
Alguma ideia sobre o que fazer a seguir?
Editar: Meu comando de rota me dá isto:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default www.go.wlantick 0.0.0.0 UG 600 0 0 wlan0
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
172.22.0.0 0.0.0.0 255.255.0.0 U 600 0 0 wlan0
192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Responder1
Para configurar um servidor Linux como roteador NAT, você deve:
habilite o encaminhamento de IP como você já fez (isso é apenas um lembrete futuro). Edite a seguinte linha em você
/etc/sysctl.conf
net.ipv4.ip_forward=1
habilite NAT com iptables. Por favor, execute o seguinte comando, onde
wlan0
está sua interface externa.iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Lembre-se de que as regras do iptables são redefinidas na reinicialização. Você então precisa automatizar a reconfiguração do iptables.