我是 ESXi 和 vSphere 的新手,目前我使用的是 ESXi 5,上面有一个 win 2008 服务器虚拟机。我试图设置它,以便虚拟机可以通过设置 NAT 来访问互联网。我在 vSphere 中找不到该选项,而且我找到的所有文档都没有提供太多帮助。我不太了解虚拟交换机和端口组之类的东西。
我知道在 vmWare 中,这就像将虚拟适配器桥接到物理适配器一样简单。
如果这个问题太深奥,我很抱歉。
编辑:添加更多信息。我目前在服务器上只有一个虚拟机。将来我可能会添加更多虚拟机,并且我希望所有基于虚拟机的流量看起来都像来自 ESXi IP 地址(通过 NAT)。
答案1
管理接口的 IP 与其上的虚拟机的 IP 无关。事实上,在您的设置中,vmkernel 端口可能与 vmnetwork 位于同一物理端口上,但这并不意味着什么。基本上,您无法做您认为可以做的事情。
答案2
在 ESXi 中,无法通过虚拟子网(使用实现 DHCP/NAT 的虚拟“路由器/网关”)连接虚拟机,一键(毫不费力)即可连接虚拟机(NAT 允许虚拟机使用主机 IP 访问外部网络)。我与一位在 ESX 上工作了 7 年的朋友验证了这一说法。
此功能(一键自动通过 NAT 网络连接到虚拟机)存在于“Virtualbox”和“VMWare Workstation”,但 ESX 和其他生产Xenserver 和 Proxmox 等虚拟机管理程序没有此功能。
ESXi/Xenserver/Proxmox 中的替代解决方案是仅为 Nat-ed VM 创建 vSwitch,但您需要准备一个连接到此 vSwitch 和本地网络的 VM(VM 必须有 2 个 NIC)并将其配置为网关/NAT 角色(例如,使用 PfSense 发行版)。是的,网关 VM 至少需要一个本地网络中的 IP。但这不是“一键式”解决方案。