我在运行 Windows Server 2012 R2 的主机服务器上有以下设置:
- 1 台运行 Windows Server 2012 R2 的虚拟机,带有一个专用虚拟网络适配器
- 1 台运行 CentOS 的虚拟机,带有一个外部网络适配器和一个私有网络适配器。
是否可以将连接从 Windows Server VM 路由到 Linux VM 并访问 Internet?
答案1
是的,您可以将 CentOS 盒设置为 NAT 路由器。
设置您的网络,以便 Windows 和 centos 可以在专用网络上互相 ping 通,并且 centos 框可以 ping 通互联网(我发现您可能需要在外部 vSwitch 上给它一个固定地址)
然后,在 Centos 框中,启用 IP 转发:在 /etc/sysctl.conf 中添加行,net.ipv4.ip_forward = 1
然后运行sysctl. -r /etc/sysctl.conf
以应用它。
要启用 NAT,请运行iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE
(假设 eth1 是外部适配器)。您可以通过编辑 /etc/sysconfig/iptables-config 在重启时保存 iptables 设置。(您可能需要安装 iptables-services 包)。
这样,您就应该能够从 Windows VM ping 出去。对于 Windows VM 上的 DNS,请将其指向 Hyper-V 服务器看到的 DNS。