1

У меня есть два беспроводных интерфейса. wlan1 и wlan0. И я хочу разместить некоторую точку доступа на wlan1 (airbase 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 ответ1

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 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .