Linux

在 Ubuntu 上路由流量以提供 Raspberry PI Internet 訪問

  • February 21, 2013

我希望有人能指出正確的方向來設置我的 Linux (Ubuntu 12.04) 機器以將流量從 eth0 路由到 wlan0。我將嘗試解釋我要解決的問題:

我目前有兩個獨立的網路:

[RaspberryPi/eth0] 192.168.2.2 / 255.255.255.0
   ^
   |
   v
[Ubuntu/eth0] 192.168.2.1 / 255.255.255.0

和:

[Ubuntu/wlan0] 192.168.1.100 / 255.255.255.0
   ^
   |
   v
[ADSL router] 192.168.1.1 / 255.255.255.0

因此,目前如果我想訪問 RaspberryPI,我可以從 Ubuntu 機器通過 SSH 連接到 PI。如果我想使用網際網路,我可以從 Ubuntu 機器完全訪問,但不能從 RaspberryPI 訪問 - 這兩個網路是分區的。

我想做的是配置一些東西,以便 RaspberryPI 可以通過 Ubuntu 盒子訪問 Internet 並連接到 Internet。

我試圖創建一個網橋,但得到消息“wlan0: operation not supported”(無線晶片組是Ralink RT3062)。

我敢肯定,在這種配置下,讓 Raspberry PI 上網應該很容易,但我有點迷茫 - 有人能指出我正確的方向嗎?

以 root 身份,請在您的 ubuntu 上執行此操作到 MASQ on wlan0,並且 rasperry pi 的路由應該可以工作

echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
/sbin/iptables -A FORWARD -i wlan0 -o eth0 -m state
  --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT

在啟動時開始轉發和 MASQ

在 /etc/sysctl.conf 中:

net.ipv4.ip_forward = 1

創建您的 iptables 配置(在應用上述 iptables 命令之後)

iptables-save > /etc/iptables_masq.rules

然後,在“iface eth0”部分下的 /etc/network/interfaces 中:

pre-up iptables-restore < /etc/iptables_masq.rules

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