Conecte dos interfaces a través de Linux


1

Tengo dos interfaces eth0 y wlan0. Con wlan0 estoy conectado con un AP que tiene acceso a WAN, recibo una dirección IP a través de DHCP proveniente del AP.

Una segunda interfaz es eth0. Lo configuré usando un servidor dhcp que proporciona una dirección IP de subred diferente a todos los clientes conectados en esa subred a través de eth0.

Mi dispositivo cliente (teléfono inteligente) está recibiendo una dirección IP de mi servidor eth0 dhcp correctamente.

Sin embargo, lucho por conectar ahora 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 de ipv4, pero sin éxito. Mi teléfono dice que no hay conexión a Internet, pero puede conectarse 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 de ellos 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

Parece ser un problema de ruta. ¿Puede proporcionar la salida del ip routecomando?
vera

Lo agregué en mi publicación original
tuxmania

mi mal, no dije que no ha configurado iptables
vera

Respuestas:


0

Para configurar un servidor Linux como enrutador NAT, debe:

  1. habilite el reenvío de IP como ya lo hizo (esto es solo un recordatorio futuro). Edite la siguiente línea en usted/etc/sysctl.conf

    net.ipv4.ip_forward=1
    
  2. habilitar NAT con iptables. Ejecute el siguiente comando, ¿dónde wlan0está su interfaz externa?

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

Recuerde que las reglas de iptables se restablecen al reiniciar. A continuación, debe automatizar la reconfiguración de iptables.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.