
Tengo dos interfaces inalámbricas. wlan1 y wlan0. Y quiero alojar algún punto de acceso en wlan1 ( airbase-ng
y isc-dhcp-server
) y redirigir paquetes desde la interfaz del punto de acceso ( at0
) a wlan0
la 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 iptables
to eth0
pero ahora necesito hacerlo con wlan0
. ¿Algunas ideas? Ya lo intenté wpa_supplicant
pero parece que no funciona.
Estoy ejecutando Debian 8 x64. La PC es Asus s300ca y wlan1
es TP-Link TL-WN722N La publicación original está aquí:flujo de pila
Respuesta1
La interfaz en la que hostapd
se 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=br0
se encuentran dentro hostapd.conf
. El siguiente paso lo utilizamos br0
como 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