Networking

我怎樣才能最簡單地透明地橋接 wlan0 和 eth0 之間的流量?

  • November 9, 2014

我希望在 Raspberry Pi 上執行此操作,但我不介意我必須安裝哪個作業系統,所以 Pidora (Fedora 20 Remix)、Raspbian (Debian) 或Arch是我想要的。

我住在一所大學大樓裡,那裡的網際網路訪問是通過受保護的無線網路提供的。此無線網路使用 WPA2-Enterprise PEAP 進行授權,並要求我提供使用者名、密碼和身份驗證證書。該大學提供了一個腳本來自動為這個網路配置一台 Linux 機器,並且該腳本很高興與 wpa_supplicant 或 network-manager 一起工作——我都試過了。

我有很多機器(Linux 和 Windows 的混合體),它們都通過我自己的私有無線路由器相互通信。該路由器有一個面向網際網路連接的 WAN 埠,以便與其無線網路上的所有機器共享該連接。

我的目標是讓我的 Raspberry Pi 連接到大學受保護的無線網路,然後為我的私人無線路由器上的 WAN 埠提供網際網路連接。我決定使用 Raspberry Pi,因為它是我可以訪問的最低成本設備,它能夠連接到我大學受保護的無線網路。

我不需要能夠在我的私人無線網路上看到我的 Raspberry Pi(如果可以的話,那很好,但我真的在追求最簡單的配置)。我所需要的只是讓我的 Raspberry Pi 處理對大學無線網路的身份驗證,然後在 eth0 和 wlan0 之間透明地傳遞數據。對於使用乙太網電纜插入我的 Raspberry Pi 的任何設備,Raspberry Pi 應該看起來像直接的網際網路網關。

總而言之,我正在尋找,

(使用 WPA2 PEAP 的大學 Wi-Fi)->(RPi wlan0)—(RPi eth0)->(私有路由器上的 WAN)

我曾嘗試在 Debian 上使用 bridge-utils,但這似乎總是會破壞我的 Raspberry Pi 的無線連接。

我還閱讀了有關使用 iptables 和 ebtables 的資訊,但到目前為止,我並不真正理解我打算在那裡做什麼,而且我在網際網路上找到的一些配置似乎相互衝突。

我應該補充一點,大學無線網路每次連接時都會動態地為我的樹莓派分配一個 wlan0 上的 IP 地址。我的私有路由器處理我所有機器的動態 IP 地址分配。

如果有人能概述一些簡單清晰的說明來實現我所追求的設置,我將不勝感激。我當然願意閱讀並學習執行此程序所需的任何內容,但我有興趣使解決方案盡可能簡單且易於重現。我要配置的唯一設備是 Raspberry Pi。

我注意到我正在嘗試做的事情應該是可能的,因為通過我的 Windows 筆記型電腦上的乙太網埠共享我的大學無線網路非常簡單!

提前謝謝了!

這盡可能簡單。您不需要任何橋接。只需在 RPi 上偽裝您的本地網路:

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

啟用流量轉發:

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

RPi 不會像不可見的線上凸塊一樣工作,但需要在它和您的私有路由器之間進行網路設置——它將使用 RPi 的 eth0 的 IP 地址作為網關。

所以它看起來像這樣:

(RPi wlan0) -- MASQUERADE -- (RPi eth0;192.168.99.254/24) → (WAN on Private Router,192.168.99.1/24)

乾杯,

引用自:https://unix.stackexchange.com/questions/151194