我有3个虚拟机,分别称为vm1 vm2和vm3。我想通过vm2从vm1 ping到vm3。
vm1有一个接口eth0,其ip地址为192.168.221.10。类似地,vm3具有ip地址为192.168.221.11的eth0。vm2有两个接口eth1(192.168.221.1)和eth2(192.168.221.2)。我想控制vm2上的连接并用下面的命令路由它们

sudo iptables -t nat -A PREROUTING  -i eth2 -j DNAT --to 192.168.221.1
sudo iptables -t nat -A PREROUTING  -i eth1 -j DNAT --to 192.168.221.11

但是我不能用这种方式从vm1到达vm3。有什么问题吗?
谢谢。

最佳答案

请确保已在vm2上启用IP转发,因为vm2充当路由器。
我也发表了一篇关于使用iptables的文章。

关于linux - 通过Linux iptables路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18488122/

10-10 17:44