橋接兩個無線介面以實現“中繼器”模式

橋接兩個無線介面以實現“中繼器”模式

我環顧四周,並沒有真正找到任何將所有部分組合在一起的東西。

我正在使用 Debian,希望連接到無線網路並重複訊號,而不使用 nat 或任何其他不愉快的事情。

ap -> wlan0 {debian} wlan1 -> 重複_ap_signal

我有兩個相同的無線網路卡、ath9k驅動模組和一個支援4位址模式的路由器。

據我所知,我需要讓 wlan0 作為客戶端連接到 ap,並且我需要在 wlan1 上開啟 4addr 模式,並橋接它們兩個。實際的實作有點令人困惑。

我是否還需要為 wlan1 設定 hostapd 並將其設定為具有相同的 ssid/pw,並且通道與 ap 託管的通道相距 3 個或更多?

是否需要在橋上設置任何特殊的東西才能使其發揮作用?

是否需要為兩個 WLAN 介面開啟 4addr 模式,還是僅開啟「中繼器」介面?

謝謝!

答案1

您的要求不尋常,因為您正在嘗試使用一些很少(如果有的話)使用的技術(4addr 模式),以避免真正瑣碎的 NAT 設定。

還有另一個煩人的功能。美聯社無線區域網路0如果同時啟用了 4addr 模式,則不能僅在其中一個上啟用它,因為這樣另一個元件將無法與 4addr 模式元件通訊。這意味著普通電腦(Windows、Mac、非 4-addr-mode-configured *Nixes)將無法連結到美聯社。當然,除非您在 AP 上設定 VLAN,一個用於啟用 4addr 模式的 debian 機器,另一個用於所有其他沒有 4addr 模式的電腦。如果你問我的話,還有更多的開銷需要考慮。

至於 wlan1 (中繼器端介面),你可以不是需要啟用 4addr 模式。只需在其上設定 hostapd,將其與您的 eth0 橋接(如果您打算使用乙太網路線將 Debian 機器的中繼器功能擴展為成熟的無線橋接器),或使用虛擬介面(輕敲,不屯否則您將失去 2 級連線)。

至於之間的關係無線區域網路0無線區域網路1, 你無法橋接他們:橋接需要交換整個乙太網路幀,這是任何無線(或不是 4addr 模式)都無法做到的。此外,您不需要橋接:您所需要的只是啟用 IPv4 轉送(透過/etc/sysctl.conf)和正確的路由(您必須確保兩個 wifi 上都有相同的子網路)。

為了減少流量,您可能需要指定您的預設閘道位於裝置 wlan0 上的 192.168.1.1(或您使用的任何裝置):這將阻止您的 debian 機器透過 wlan1 向其發送流量,從而堵塞您的中繼器有用。

相關內容