Connectez-vous au wifi tout en hébergeant un point d'accès sur un autre iface

1

J'ai deux interfaces sans fil. wlan1 et wlan0. Et je veux héberger des points d’accès sur wlan1 ( airbase-nget isc-dhcp-server) et rediriger les paquets de l’interface du point d’accès ( at0) à wlan0laquelle doit être connecté au WiFi.
Voici mon 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'ai déjà utilisé une telle configuration pour rediriger les paquets iptablesvers eth0mais maintenant je dois le faire avec wlan0. Des idées? J'ai déjà essayé wpa_supplicantmais il semble que ça ne marche pas.

J'utilise Debian 8 x64. PC est Asus s300ca et wlan1est TP-Link TL-WN722N Le message original est ici: stackowerflow

desu
la source
Veuillez vérifier ma réponse.
MariusMatutiae

Réponses:

1

L'interface sur laquelle vous hostapdécoutez est en mode moniteur, ce qui rend impossible le routage direct des paquets. En fait, vous devez normalement placer cette interface dans un pont avec l'interface eth0.

Lorsque vous n'utilisez pas d'interface eth, vous pouvez toujours créer un pont avec une interface virtuelle, par exemple, tap0, au lieu 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

Maintenant, vous pouvez utiliser l'instruction à l' interface=br0intérieur hostapd.conf. Prochaine étape, nous utilisons br0comme interface sur laquelle dhcp écoute les demandes. Enfin, vous devez activer le transfert de paquets IPv4 pour permettre aux paquets collectés par hostapd d'être acheminés via wlan0 et utiliser MASQUERADE:

    iptables -t nat -A POSTROUTING  -o wlan0 -j MASQUERADE 
MariusMatutiae
la source
On dirait bien. Mais finalement, je me suis connecté à un point wifi via wlan0 en utilisant dhclient et wpa_supplicant. J'avais l'habitude iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEde rediriger
desu