連接到 wifi,同時在另一個 iface 上託管 AP

連接到 wifi,同時在另一個 iface 上託管 AP

我有兩個無線介面。 wlan1 和 wlan0。我想在 wlan1 (airbase-ngisc-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;
}

我已經使用這樣的配置將資料包重定向到iptablestoeth0但現在我需要使用wlan0.有任何想法嗎?我已經嘗試過了wpa_supplicant,但似乎不起作用。

我跑的是 Debian 8 x64。 PC是Asus s300ca,wlan1TP-Link TL-WN722N 原文在這裡:堆疊流

答案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。下一步,我們使用br0dhcp 偵聽請求的介面。最後,您必須啟用 IPv4 封包轉送以允許 hostapd 收集的封包透過 wlan0 進行路由,並使用 MASQUERADE:

    iptables -t nat -A POSTROUTING  -o wlan0 -j MASQUERADE 

相關內容