我已经发过服务器故障,但由于偏离主题而被关闭:
此时我无法从 RPi 连接到互联网。我在这里而不是在 raspberrypi.stackexchange.com 上提出这个问题,因为这个问题与网络有关,而不是与设备有关。
恢复:
然后,我可以通过 SSH 连接到我的 RPi,但是无法 ping 或解析 google.com,因此我执行了一些 IP 伪装步骤:
http://www.ibiblio.org/pub/linux/docs/HOWTO/other-formats/html_single/Masquerading-Simple-HOWTO.html
现在我可以从我的 RPi ping 到我的 PC,也可以从我的 PC ping 到 RPi,但是从我的 RPi ping 到 Google.com 只能解析但没有收到任何来自 ping 的数据包:
PING www.google.com (187.141.135.216) 56(84) bytes of data. ^C
--- www.google.com ping statistics
--- 9 packets transmitted, 0 received, 100% packet loss, time 8000ms
我不知道我还缺少什么。
这些是我的电脑中的 iptables 规则:
sudo /usr/sbin/iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
答案1
我在这里找到了解决方案:
http://lists.opensuse.org/opensuse/2005-10/msg02384.html
解决方案不涉及 IP 伪装;它只与 IP 转发有关。首先,我们在 YaST 中启用 IP 路由,或者手动编辑 /etc/sysconfig/SuSEfirewall2 并设置 FW_ROUTE="yes"。
然后我们要手动设置FW_FORWARD="192.168.0.0/24,0/0"。"0/0"是计算机中每个网络的心脏。"
就我的情况而言FW_FORWARD="10.42.43.255/24,0/0"
,重新启动设备即可正常工作:)