Wifi

將 eth0 橋接到 wlan0

  • November 4, 2013

我正在嘗試創建以下設置:

                               +----------+
                               |  Wi-Fi   |
                               +----------+
                                    ^
                                    |
                                    |
                                    |
    +------+           +------+     |
    |      |           |      |+----+
    | VoIP |+--------->| Thin |
    |Phone |           |Client|
    +------+ Ethernet  +------+

瘦客戶端和 VoIP 電話應在同一子網(無線)上具有不同的 IP 地址。到目前為止,我已經達到的是,使用以下命令使 br0 介面通過 dhcp 獲得有效 ip

echo 1 > /proc/sys/net/ipv4/ip_forward

ip link set dev wlan0 up
ip link set dev eth0 up

brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ip link set dev br0 up

wpa_supplicant -B -b br0 -i wlan0 -c /home/test/my.wpa.conf
dhclient br0

路由工作正常,從瘦客戶端訪問 Internet 或 Windows 終端伺服器按預期工作。我是否缺少需要為手機配置的東西以獲得有效的 dhcp 租約?

在 eth0(tcpdump -i eth0 -nevvv) 上使用 tcpdump 收聽我根本沒有流量,而在 wlan0 上除了連接之外什麼都不做,只是 stp 拓撲更新。

另一件事:Masquerade/NAT 不是一個選項,因為我們想控制 dhcp 上的電話,使用 mac 供應商過濾器並讓它們像不同的主機一樣工作,以避免配置每部電話,並僅在 VoIP 中央管理它們。

乾杯

AFAIK 它將無法正常工作。

WiFi AP 期望單個客戶端節點的單個 MAC。所以你可以找到帶wifi的橋接器,但要修改傳出的mac(我可以想像 WiFi 卡可以模擬多個無線客戶端,但我不知道任何現有的解決方案。)

我認為您應該重新考慮 NAT 解決方案,或者 - 如果在您的環境中可能的話 - 設置 L2 VPN,如 OpenVPN,通過 WiFi 在瘦客戶端的 eth 和一些遠端有線 VPN 集中器之間。

(如果您控制所有 AP,那麼WDS或某些網狀網路可能是解決方案,但我不這麼認為。)

引用自:https://serverfault.com/questions/490197