关于 NAT 与虚拟服务器的帮助

关于 NAT 与虚拟服务器的帮助

我有一台运行 Linux CentOS 5.3 的专用服务器,有 2 个 IP 地址。我使用 VMware Server 安装了一个虚拟机。主机和客户机有一个仅主机网络。现在我想将第二个 IP 地址映射到虚拟机,以便它可以作为我的第二个专用服务器运行。以下是我所做的:

modprobe iptable_nat

echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -t filter -A FORWARD -s 192.168.78.128 -d 64.85.164.184 -j ACCEPT

iptables -t nat -A PREROUTING -d 64.85.164.184 -i eth0 -j DNAT --to-destination 192.168.78.128

iptables -t nat -A POSTROUTING -s 192.168.78.128 -o eth0 -j SNAT --to-source 64.85.164.184</p>

但它没有按预期工作。这是怎么回事?

答案1

我建议在 VMWare 上设置 #2 服务器以使用 NAT 模式(设置示例在此处 http://www.virtuatopia.com/index.php/VMware_Server_NAT_Configuration)。之后使用以下命令设置 iptables

iptables -A PREROUTING -t nat -i eth0 -p tcp -j DNAT --to-destination 192.168.78.128
iptables -A PREROUTING -t nat -o eth0 -p tcp -j SNAT --to-source 64.85.164.184

您可以通过从 VMWare Server #2 内部 ping 64.85.164.184 网络的网关来进行测试

相关内容