这几天我为此绞尽了脑汁。有 VMWare ESXi 专家能帮忙吗?
我最近决定尝试一下 ESXi 5.5。安装了它,通过 vSphere 客户端连接,并创建了一些 CentOS 6 VM。
我的 ESXi 配置中有 3 个 CentOS6 客户虚拟机使用相同的 vSwitch0:
我的问题是仅有一台虚拟机能够获取自动 DHCP 地址,从而正确连接到 Internet。其余虚拟机根本无法获取 IP 地址。
是否需要任何特殊设置才能允许客户虚拟机使用互联网?
我注意到,当我创建第一个虚拟机时,它已启动并运行,并正常连接到 Internet。当我安装第二VM 在 CentOS 安装期间尝试启用网络时抱怨说无法激活 eth0。我没有做任何额外的事情,这几天一直困扰着我。
我到目前为止尝试过的事情
- 尝试从 ESXi 5 切换到 ESXi 4 -同样的问题
- 尝试在 vSwitch0 的属性上启用“混杂模式”-同样的问题
- 尝试了 Windows VM 来宾 -同样问题,无法获取IP
ESXi 主机获得动态 DHCP 分配的 IP。我尝试将其更改为静态,但没有任何变化。
答案1
我同意 Shane 的观点。您可以尝试将软件路由器部署为虚拟机(如 pfSense),并让其充当所有虚拟机的 NAT 路由器。pfSense 将有两个接口,一个在外部网络/端口组(连接到您的 ISP 的那个)上,将配置为 DHCP 客户端,另一个在内部虚拟机网络上,将充当 DHCP 服务器(您需要为该接口指定一个 IP,如 192.168.100.1)。然后,pfSense 将配置为充当所有虚拟机的 NAT 路由器。这应该是一个免费的简单解决方案,可解决您的问题。
简而言之,您将拥有两个端口组(VM 和外部),其中所有 VM 都在 VM 网络上,并且 pfSense 在 VM 网络和外部网络上都有一个接口。
答案2
您的 ISP 连接只会为您的一个系统分配一个公共 IP 地址,因此第一个启动的系统将获得该地址。
您需要一个提供 NAT 的路由器,让所有机器使用相同的公共 IP 地址。这可能是一个硬件,也可能是另一个 VM,即在同一 VM 主机上运行的虚拟路由器。