Así que tengo una caja de Linux con dos interfaces inalámbricas, una es una estación y la otra un AP.
wlan0 (estación): conectado a la conexión a internet
wlan1 (AP): otros clientes se conectan a él.
Me gustaría que los clientes conectados a wlan1 puedan acceder a internet en wlan0. Y me gustaría hacer esto con iptables ya que mi kernel no tiene soporte de puente ...
Esto es lo que he intentado hasta ahora con iptables pero no funciona:
iptables -A FORWARD -i wlan0 -o wlan1 -j ACCEPT
iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT
Agradecería cualquier ayuda.
linux
networking
iptables
clueca
fuente
fuente

Respuestas:
Primero, para permitir que los hosts que se conectan en su interfaz privada salgan a Internet, no necesita unir las interfaces, debe enrutar los paquetes que ingresan en una interfaz, a la otra, donde salen a la naturaleza.
Para hacer eso, solo necesitas:
echo 1> / proc / sys / net / ipv4 / ip_forward iptables -A ADELANTE -i wlan1 -o wlan0 -j ACEPTAR iptables -A ADELANTE -i wlan0 -o wlan1 -m estado - estado ESTABLECIDO, RELACIONADO \ -j ACEPTAR iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEDeberias hacer eso.
fuente
echo 1 >/proc/sys/net/ipv4/ip_forwardpara la primera líneaiptables'FORWARDtabla, se establece una política de aceptación a nivel mundial. Sin embargo, aún necesitaría lasnatreglas de la tabla de cualquier manera.