Linux
在 Ubuntu 上路由流量以提供 Raspberry PI Internet 訪問
我希望有人能指出正確的方向來設置我的 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