2

我需要一些有关将分配给管理程序的公共 IP 地址路由到 VM 的信息。

我在 Centos 6.5 上安装了 XEN 管理程序,我有一个 IP 80.86.84.34 和掩码:255.255.255.0 的网卡我还有一个额外的 IP 85.25.14.195 和掩码:255.255.255.255

Dom0 具有带有虚拟 dhcp 的 eth0 和 virbr0,VM 的地址为 192.168.122.4 和 Mask:255.255.255.0,VM 具有有效的出站 Internet 连接。

如何正确设置 dom0 以将 85.25.14.195 的连接路由到 VM?

非常感谢您的帮助和道歉,如果这是一个已经回答过的基本问题,请指出正确的方向。

第一次编辑

我已经设法通过在 Dom0 中添加以下路由来路由公共 IP,DomU 现在可以正确响应 Dom0 接收到的通过 virbr0 转发的公共 IP 的数据包。

route add -net 85.25.14.195 gw 192.168.122.1 netmask 255.255.255.255

我的后续问题是 IP 表中需要什么规则才能允许流量?目前它在防火墙运行时被阻止。

第二次编辑

好的,所以我弄清楚了 iptables,我必须删除 virbr0 上的 REJECT 行,我还必须添加以下规则以使来自 Dom0 的出站 IP 正确显示:

-A POSTROUTING -s 192.168.122.2 -p tcp -j SNAT --to 85.25.14.195
4

1 回答 1

1

您应该能够将 85.25.14.195 分配为 virbr0 上的别名 IP(可能是 virbr0:1 )并进行简单的 IP Nat 或转发。您需要执行 # sysctl -w net.ipv4.ip_forward=1 才能将来自公共 IP 的流量转发到内部私有 IP。

于 2014-08-01T16:51:53.880 回答