Conéctese a wifi mientras aloja AP en otra interfaz

Conéctese a wifi mientras aloja AP en otra interfaz

Tengo dos interfaces inalámbricas. wlan1 y wlan0. Y quiero alojar algún punto de acceso en wlan1 ( airbase-ngy isc-dhcp-server) y redirigir paquetes desde la interfaz del punto de acceso ( at0) a wlan0la que debería estar conectado a algún WiFi.
Aquí está mi dhcp.conf

ddns-update-style none;
authoritative;
subnet 10.0.0.0 netmask 255.255.255.0{
range 10.0.0.100 10.0.0.254;
option domain-name-servers 8.8.8.8;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;
default-lease-time 600;
max-lease-time 7200;
}

Ya he usado dicha configuración para redirigir paquetes con iptablesto eth0pero ahora necesito hacerlo con wlan0. ¿Algunas ideas? Ya lo intenté wpa_supplicantpero parece que no funciona.

Estoy ejecutando Debian 8 x64. La PC es Asus s300ca y wlan1es TP-Link TL-WN722N La publicación original está aquí:flujo de pila

Respuesta1

La interfaz en la que hostapdse escucha está en modo monitor, lo que hace imposible enrutar los paquetes directamente. De hecho, lo que normalmente se hace es poner esta interfaz en un puente con la interfaz eth0.

Cuando no utiliza una interfaz eth, aún puede crear un puente con una interfaz virtual, digamos tap0, en lugar de eth0.

    ip tuntap add tap0 mode tap user root
    ip link set tap0 up
    ip link add br0 type bridge
    ip link set tap0 master br0

Ahora puedes usar las instrucciones que interface=br0se encuentran dentro hostapd.conf. El siguiente paso lo utilizamos br0como interfaz en la que dhcp escucha las solicitudes. Y, por último, debe habilitar el reenvío de paquetes IPv4 para permitir que los paquetes recopilados por hostapd se enruten a través de wlan0 y usar MASQUERADE:

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

información relacionada