我想使用運行 Arch Linux 的 Raspberry Pi 來擴展我的 WiFi 網路。我的情況是,我有一個備用 WiFi 路由器,我想用它來擴展我的 WiFi 接收範圍,並為我的網路提供一些額外的乙太網路連接。我嘗試過設定路由器本身來創建與現有路由器的橋接,但似乎兩種不同類型的路由器我不必真正進行網格連接,但這是另一個故事了。我想要做的是將我的 Pi 連接到現有的 WiFi 網絡,然後將其 WiFi 適配器與其以太網適配器橋接,並將以太網適配器連接到我的第二個路由器。然後,我將在第二個路由器上停用 DHCP 和 NAT,使其僅充當存取點和交換器。我希望連接到第二個路由器的裝置可以與第一個路由器位於同一子網路上,但這是不可能的,我猜它們可能位於不同的子網路上,然後只需將 Pi 設定為網關即可。
我的問題是我找不到在 Arch Linux 上設定這些系統的任何說明。我能找到的只是看似很有前景的 Debian 說明以及將 Arch 設定為網際網路閘道的方法。
我更喜歡使用 Arch,因為我有它的鏡像,而下載 Raspbian 鏡像將花費我很長時間的連接時間,我還相信 Arch 的佔用空間要小得多,並且在 Pi 上運行得更快。
附言。我嘗試過 brctl,但它告訴我不支援將 WLAN 適配器新增至網橋。
答案1
我不太確定,但如果您的網路連線都已啟動並正在運行,我認為您真正需要的只是一個神奇的iptables
配置。
這將允許從任何地方到任何地方進行 NAT:
iptables -t nat -A POSTROUTING -j MASQUERADE
您可以添加一個-o
標誌來控制哪個介面路由到哪裡,但我認為沒有必要。
我用它來與 LXC 客人分享我的網路連線。您可能還需要為 Pi 後面的設備設置一個 DHCP 伺服器(dnsmasq
將完成這項工作 - 不要忘記綁定接口,否則您最終將向兩個網路分配地址!)。如果您使用靜態 IP,則不需要 DHCP,因此我會先這樣做。
顯然,這不是全橋,但我不知道如何提供幫助。 :)