我希望有人能指出我正确的方向来设置我的Linux(Ubuntu 12.04)盒来将stream量从eth0路由到wlan0。 我会尝试解释我正在尝试解决的问题:
我目前有两个独立的networking:
[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的盒子到PI的SSH。 如果我想使用互联网,我可以从Ubuntu盒子中完全访问,但RaspberryPI没有任何东西 – 两个networking是分区的。
我想要做的是configuration一些东西,使RaspberryPI可以通过Ubuntu盒子访问互联网。
我试图创build一个桥,但得到了消息“wlan0:操作不支持”(无线芯片组是Ralink RT3062)。
我确信给这个树莓派上网应该很容易做到这个configuration,但是我有点失落 – 有人能指点我的方向吗?
作为根,请在你的ubuntu上在wlan0 MASQ上做这个,并且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
创build你的iptablesconfiguration(在应用上面的iptables命令之后)
iptables-save > /etc/iptables_masq.rules
然后,在“iface eth0”部分下的/ etc / network / interfaces中:
pre-up iptables-restore < /etc/iptables_masq.rules