J'ai deux interfaces sans fil. wlan1 et wlan0. Et je veux héberger des points d’accès sur wlan1 ( airbase-ng
et isc-dhcp-server
) et rediriger les paquets de l’interface du point d’accès ( at0
) à wlan0
laquelle 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 iptables
vers eth0
mais maintenant je dois le faire avec wlan0
. Des idées? J'ai déjà essayé wpa_supplicant
mais il semble que ça ne marche pas.
J'utilise Debian 8 x64. PC est Asus s300ca et wlan1
est TP-Link TL-WN722N Le message original est ici: stackowerflow
Réponses:
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.
Maintenant, vous pouvez utiliser l'instruction à l'
interface=br0
intérieurhostapd.conf
. Prochaine étape, nous utilisonsbr0
comme 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:la source
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
de rediriger