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

1

Eu tenho duas interfaces sem fio. wlan1 e wlan0. E eu quero hospedar algum Access Point em wlan1 ( airbase-ng e isc-dhcp-server ) e redirecionar pacotes da interface de ponto de acesso ( at0 ) para wlan0 , que deve ser 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 com iptables para eth0 , mas agora preciso fazer isso com wlan0 . Alguma ideia? Eu já tentei wpa_supplicant , mas parece que não funciona.

Estou usando o Debian 8 x64. PC é Asus s300ca e wlan1 é TP-Link TL-WN722N A postagem original está aqui: stackowerflow

    
por desu 11.10.2015 / 16:28

1 resposta

1

A interface na qual hostapd está escutando está no modo de monitor, o que torna impossível direcionar os pacotes diretamente para fora dele. 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 é possível 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 a instrução interface=br0 dentro de hostapd.conf . Na próxima etapa, usamos br0 como a interface na qual o dhcp atende a solicitações. E, por último, você deve ativar o encaminhamento de pacotes IPv4 para permitir que os pacotes coletados pelo hostapd sejam roteados por wlan0 e usar o MASQUERADE:

    iptables -t nat -A POSTROUTING  -o wlan0 -j MASQUERADE 
    
por 12.10.2015 / 12:03