Подключитесь к Wi-Fi, размещая точку доступа на другом Iface

Подключитесь к Wi-Fi, размещая точку доступа на другом Iface

У меня есть два беспроводных интерфейса. 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 и wlan1TP-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 

Связанный контент