Tengo dos interfaces eth0 y wlan0. Con wlan0 estoy conectado con un AP que tiene acceso a WAN, recibo una dirección IP vía DHCP proveniente del AP.
Una segunda interfaz es eth0. Lo configuré usando un servidor dhcp que proporciona direcciones IP de subred diferentes a todos los clientes conectados en esa subred a través de eth0.
Mi dispositivo cliente (teléfono inteligente) obtiene correctamente una dirección IP de mi servidor dhcp eth0.
Sin embargo, ahora me cuesta conectarme eth0 con wlan0.
La red eth0 es 192.168.42.0/24. Mi PC que tiene ambas NIC usa 192.168.42.1. Mi dirección IP de wlan0 es digamos 172.22.3.193
Lo que ya hice es habilitar el reenvío ipv4, pero sin éxito. Mi teléfono dice que no hay conexión a Internet pero puedo conectarme a eth0. Parece que tengo que configurar ciertas reglas de iptables para que el reenvío funcione, pero probé diferentes enfoques que pude encontrar en la red y ninguno funciona.
¿Alguna idea de qué hacer a continuación?
Editar: Mi comando de ruta me da esto:
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
Respuesta1
Para configurar un servidor Linux como enrutador NAT, debe:
habilite el reenvío de IP como ya lo ha hecho (esto es sólo un recordatorio futuro). Edita la siguiente línea en ti
/etc/sysctl.conf
net.ipv4.ip_forward=1
habilitar NAT con iptables. Ejecute el siguiente comando, ¿dónde
wlan0
está su interfaz externa?iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Recuerde que las reglas de iptables se restablecen al reiniciar. Luego tienes que automatizar la reconfiguración de iptables.