iptables 和 KVM 的虚拟机、外网 ip

iptables 和 KVM 的虚拟机、外网 ip

大家好 :) 总的来说,我仍然在努力使用虚拟机 KVM。我为 eth0 做了两个别名 - eth0:0 和 eth0:1,并将它们放在外部 IP 上(eth0:0 - 89.114.122.3,eth0:1 - 89.114.122.4)。现在的问题是:从 IP 89.114.122.3 和 89.114.122.4 IP 重定向到为 dhcp 获取的虚拟机的虚拟内部地址(virbr0 桥)...我喜欢这个:

sudo route add 89.114.122.3 gw 89.114.122.1 netmask 0.0.0.0 metric 1 dev eth0:0

/sbin/iptables -t nat -A PREROUTING -p tcp -d 89.114.122.4 -j DNAT --to-destination 192.168.122.86

sudo /sbin/iptables -A FORWARD -i eth0:0 -d 192.168.122.86 -j ACCEPT

但它仍然不起作用,无论是 ssh 还是其他服务......只能 ping 该外部 IP。

我做错了什么?

答案1

libvirt 已经启用了 NAT,这就是你获取 192.168.122 地址的方法。http://wiki.libvirt.org/page/Networking#NAT_forwarding_.28aka_.22virtual_networks.22.29以便更好地了解正在发生的事情。

相关内容