Conecte-se ao wifi enquanto hospeda o AP em outro iface

Conecte-se ao wifi enquanto hospeda o AP em outro iface

Eu tenho duas interfaces sem fio. wlan1 e wlan0. E eu quero hospedar algum ponto de acesso em wlan1 ( airbase-nge isc-dhcp-server) e redirecionar pacotes da interface do ponto de acesso ( at0) ao wlan0qual deve estar conectado a algum WiFi.
Aqui está meu 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;
}

Já usei essa configuração para redirecionar pacotes, iptablesmas eth0agora preciso fazer isso com wlan0. Alguma ideia? Já tentei wpa_supplicantmas parece que não funciona.

Estou executando o Debian 8 x64. O PC é Asus s300ca e wlan1é TP-Link TL-WN722N A postagem original está aqui:fluxo de pilha

Responder1

A interface na qual hostapdestá escutando está no modo monitor, o que torna impossível rotear os pacotes diretamente para fora dela. Na verdade, o que você normalmente faz é colocar essa interface em uma ponte com a interface eth0.

Quando você não usa uma interface eth, ainda pode criar uma ponte com uma interface virtual, digamos tap0, em vez 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

Agora você pode usar as instruções interface=br0internas hostapd.conf. Na próxima etapa, usaremos br0como interface na qual o dhcp escuta solicitações. E por último, você deve habilitar o encaminhamento de pacotes IPv4 para permitir que os pacotes coletados pelo hostapd sejam roteados através do wlan0 e usar MASQUERADE:

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

informação relacionada