¿Qué me falta para habilitar la conexión compartida en mi máquina Linux?

¿Qué me falta para habilitar la conexión compartida en mi máquina Linux?

Tengo problemas para configurar la conexión compartida en mi sistema Slackware. Habilité rc.ip_forward:

$ cat /proc/sys/net/ipv4/ip_forward 
1

Y agregué la siguiente regla de iptables (y no tengo otras reglas):

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

Esta es la salida de ifconfig:

$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 6c:62:6d:91:7f:3f  
          inet addr:10.42.0.1  Bcast:10.42.0.255  Mask:255.255.255.0
          inet6 addr: fe80::6e62:6dff:fe91:7f3f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:528 errors:0 dropped:36 overruns:0 frame:0
          TX packets:92 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:292440 (285.5 KiB)  TX bytes:32536 (31.7 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:349 errors:0 dropped:0 overruns:0 frame:0
          TX packets:349 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:27128 (26.4 KiB)  TX bytes:27128 (26.4 KiB)

wlan0     Link encap:Ethernet  HWaddr 14:d6:4d:48:b0:cd  
          inet addr:131.114.43.177  Bcast:131.114.43.255  Mask:255.255.252.0
          inet6 addr: fe80::16d6:4dff:fe48:b0cd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:19695 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18023 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9712346 (9.2 MiB)  TX bytes:3213810 (3.0 MiB)

Donde wlan0 es la interfaz conectada a internet. La dirección IP de eth0 se configura manualmente con netconfig, mientras que el punto de acceso asigna a wlan0 con dhcp.

Conectado a eth0 hay un enrutador con su propio servidor dhcp, por lo que no necesito ejecutar uno en mi sistema. El enrutador está en 192.168.1.1 y proporciona la dirección 192.168.1.100. No hay ningún problema de hardware ya que puedo hacerlo con Ubuntu y NetworkManager (con la casilla de verificación "compartido con otros" para eth0).

¿Cómo puedo solucionar este problema?

Respuesta1

Esto debería funcionar:

iptables -t nat -A POSTROUTING -o wlan0 -s 10.42.0.0/24 -j MASCARADA
iptables -A ADELANTE -i wlan0 -o eth0 -m estado \
            --state RELACIONADO,ESTABLECIDO -j ACEPTAR
iptables -A ADELANTE -i eth0 -o wlan0 -j ACEPTAR

información relacionada