我有一個樹莓派,我已經打開了wifi。我還使用其乙太網路連接將互聯網連接到我的 Xbox 360。
例如,我的 wlan0 位於 192.168.1.124。我想將 eth0 放置在 192.168.1.1 網路中的某個任意 IP 上(例如 192.168.1.125)。我想這樣做,以便我的 Xbox 360 可以看到網路上的其他計算機,以便我可以將視訊串流傳輸到它。我的 360 位於不同網路(例如 192.168.2.1)的解決方案將不允許我存取我的網路電腦。
關於如何執行此操作有什麼建議嗎?
編輯:bridge_utils 給我帶來了每 10-15 分鐘掉落一次的問題。解決問題的唯一方法是重新啟動。由於這個原因,我寧願使用 iptables 解決方案而不是bridge_utils。
編輯2:介面檔:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.124
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.1
wirless-power off
auto br0
iface br0 inet dhcp
bridge_ports wlan0 eth0
此橋接連接大約持續 15-20 分鐘,然後失敗。此時,我必須重新啟動 RaspPi 和 XBOX 才能讓網路再次正常運作。
答案1
乙太網路橋接
您所描述的基本上是,您的 RaspPi 對於將 Xbox 連接到路由器的網路應該是透明的。這表示當您的 Xbox 請求 IP 位址(它還沒有)時,它會在網路上廣播一條訊息,該訊息應該到達路由器。 RaspPi 和 XBox 之間的實體連結與 RaspPi 和路由器之間的其他連結之間的橋接應在乙太網路層級完成。因此,您描述了一個乙太網路橋,而橋實用程式應該是正確的選擇。也許您可以向我們提供更多信息,以找出您的網橋經常斷開連接的原因。
這是一個如何做Linux 上的乙太網路橋接這是另一篇關於Linux 作為乙太網路橋。
配置
此設定將無線 LAN(連接到您的網際網路路由器)橋接到您的 Xbox。在你的樹莓派上:
# The loopback network interface
auto lo
iface lo inet loopback
# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
auto eth0
allow-hotplug wlan0
auto br0
# The internet network interface
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
# The wireless side of the bridge
iface wlan0 inet manual
wireless-essid MY_ESSID
wireless-key **********
wireless-mode master
# The local network bridge
iface br0 inet dhcp
bridge_ports wlan0 eth0
在您的 Xbox 上將 IP 位址設定為手動和 192.168.2.2/255.255.255.0,預設閘道為 192.168.2.1。
更高級的配置和資訊在這裡:與無線 NIC 橋接
IP路由/網關
在 IP 級別,這稱為路由。然而,該技術旨在將 IP 網路互連在一起,這意味著它們不在同一位址空間中。這可以使用 IP 偽裝(又稱 NAT)在 iptables 層級完成,從您的問題來看,這不是您想要的方式。
這表示屬於您的網際網路路由器網路的 IP 子網路將不同於您的 RaspPI/XBox 連結的 IP 子網路。您可以嘗試透過手動設定 IP 位址來修復屬於網際網路路由器子網路的 IP,然後您需要在網際網路路由器上設定靜態路由,以便它可以使用您的 RaspPI 存取您的 Xbox。但您需要能夠在網路路由器和 Xbox 上新增這些設定。
你可以找到幾篇文章: