
У меня есть два беспроводных интерфейса. wlan1 и wlan0. И я хочу разместить некоторую точку доступа на wlan1 ( airbase-ng
и isc-dhcp-server
) и перенаправлять пакеты с интерфейса точки доступа( at0
), к wlan0
которому должен быть подключен какой-то WiFi.
Вот мой 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;
}
Я уже использовал такую конфигурацию для перенаправления пакетов с помощью , iptables
но eth0
теперь мне нужно сделать это с помощью wlan0
. Есть идеи? Я уже пробовал, wpa_supplicant
но, похоже, это не работает.
Я использую Debian 8 x64. ПК — Asus s300ca и wlan1
TP-Link TL-WN722N. Оригинальный пост здесь:stackowerflow
решение1
Интерфейс, на котором hostapd
происходит прослушивание, находится в режиме монитора, что делает невозможным маршрутизацию пакетов из него напрямую. Фактически, то, что вы обычно делаете, это помещаете этот интерфейс в мост с интерфейсом eth0.
Если вы не используете интерфейс eth, вы все равно можете создать мост с виртуальным интерфейсом, например tap0, вместо 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
Теперь вы можете использовать инструкцию interface=br0
внутри hostapd.conf
. Следующий шаг, мы используем br0
как интерфейс, на котором dhcp прослушивает запросы. И, наконец, вы должны включить пересылку пакетов IPv4, чтобы разрешить маршрутизацию пакетов, собранных hostapd, через wlan0, и использовать MASQUERADE:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE