
Usando dos computadoras portátiles y un enrutador; Sistema operativo Ubuntu.
Primera computadora portátil conectada al enrutador mediante un cable Ethernet con puerta de enlace en eth0 192.168.10.1 y conectada de forma inalámbrica ad hoc en wlan, IP 10.10.10.5.
configurado:
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
El segundo 10.10.10.4 está conectado a 10.10.10.5 en conexión inalámbrica ad hoc, también tenía la puerta de enlace 10.10.10.5 UG en la ruta -n.
sudo ip route add default via 10.10.10.5
Cuando hago ping a 8.8.8.8 desde la máquina 10.10.10.4, lleva un tiempo infinito y no muestra ningún resultado del ping.
Pero, si se desconecta Ethernet de la primera computadora portátil, muestra un mensaje de 10.10.10.5: "red de destino inalcanzable".
A partir del 10.10.10.5, se puede acceder directamente.
Respuesta1
Cosas que puedes probar:
- Utilice tcpdump para ver si realmente se envían y reciben paquetes. En Ubuntu, instale e inicie tcpdump con "tcpdump -v icmp" para ver los paquetes de ping; puede especificar la interfaz con la opción -i. Esto le mostrará que si los paquetes se reciben en eth0 y se envían en wlan0, tal vez incluso pueda hacer esto en el host 10.10.10.5, dependiendo del tipo de dispositivo que sea.
- Pruebe "iptables -t nat -nvL" para ver las reglas de iptables, incluidos los contadores de paquetes y bytes, para que pueda ver si las reglas realmente se aplican.
Ambos deberían brindarle una mejor idea de dónde llegan los paquetes y dónde no, para que pueda delimitar dónde se encuentra el problema.