我有三个虚拟机,vm1、gwvm 和 vm2。 gwvm 有两个接口,一个连接到 vm1,另一个连接到 vm2。下图有 IP 和路由详细信息,
这里 vm1 和 vm2 位于不同的子网中,我尝试使虚拟机能够使用网关虚拟机进行通信。
- 从 gwvm 我可以 ping 通 vm1 和 vm2
- 从 vm1 和 vm2 我可以 ping gwvm 的两个接口
- 当我从 vm1 ping 到 vm2 或相反的方式不起作用时,一切似乎都已就位。
有人可以帮我解释一下为什么我无法从 vm1 ping 通 vm2 吗?
答案1
您检查过转发选项吗?
sysctl net.ipv4.ip_forward
尝试
sysctl -w net.ipv4.ip_forward=1
请注意,除非另有说明,否则 UNIX 主机不会从一个接口转发到另一个接口。
我要感谢http://www.ducea.com/2006/08/01/how-to-enable-ip-forwarding-in-linux/