我正在尝试使用以太网设备和 pointopoint 方法在两个主机之间共享互联网连接,但尚未得到任何适当的响应,
以下是时间顺序:
设置IP:
主办
ifconfig eth0 10.0.1.1 pointopoint 10.0.1.2 netmask 255.255.255.255
主机b
ifconfig eth0 10.0.1.2 pointopoint 10.0.1.1 netmask 255.255.255.255
设置路由器(主机A):
来自主机 a,主机 a 已将其设置ip_forward
为 '1'(sysctl
和/proc/net/ipv4/
)
iptables -A PREROUTING -t nat -j MASQUERADE
在主机 b 上,我在 cli 上完成了
route add default dev eth0
包含/etc/resolv.conf
nameserver 8.8.8.8
当 ping google 时,得到的响应如下:
PING google.com (209.85.231.104) 56(84) bytes of data.
From 10.0.1.2 icmp_seq=2 Destination Host Unreachable
From 10.0.1.2 icmp_seq=3 Destination Host Unreachable
天啊?我到底错在哪里?
提前谢谢大家 :)
答案1
首先,不要使用pointopoint。
其次,您在主机 B 上的路由应该是:
route add default gw 10.0.1.2
您需要将iptables
规则设置为以下内容:
iptables -A PREROUTING -t nat -i eth0 -o ppp0 -j MASQUERADE
如果您可以提供更多信息,我会扩展这个答案以更好地帮助您。