我在虚拟机上创建了两台机器。每台机器都有一个内部网络接口。
为了在每台机器上设置静态 IP,我使用了该命令ifconfig eth1 ip mask up
。
这些是 IP:
机器1:
- eth1:10.20.0.1
- eth2:10.70.0.1
机器2:
- eth1:172.40.0.2
然后在machine2中:
route add -net 10.20.0.0/24 gw 172.40.0.2
但我无法从机器 1 ping 到机器 2,也无法从机器 2 ping 到机器 1。你知道为什么吗?
答案1
另一端需要一条路由来返回数据包。在机器 1 上尝试将路由添加到机器 2:
ip route add 172.40.0.0/24 dev eth1
现在你应该开始看到数据包的返回
答案2
路由器必须连接到目标子网,这意味着它必须具有在其范围内的 IP 地址或至少配置的接口路由。 在您的例子中,您必须在 2 台机器中的一台上设置第二个 IP,或使用配置了两个子网的实际路由器。