我在 Windows 7 主机上安装了 VMware 客户机 (Ubuntu 14.04),该主机具有主机专用网络适配器 (192.168.59.xxx 地址范围),每次我重新启动机器时,它都会从 VMware 获得一个新的 IP 地址。我如何告诉 VMware 每次都为特定虚拟机分配相同的地址?
答案1
看https://www.vmware.com/support/ws55/doc/ws_net_advanced_ipaddress.html
基本上,您有几种选择:
在 Linux 客户机中设置静态 IP 地址。
如果这是您使用的唯一客户机,请在主机上设置 DHCP,使其只分配一个地址(进入虚拟网络编辑器,
Edit > Virtual Network Settings > DHCP
)。但这是一个糟糕的解决方案。最好的解决方案会稍微复杂一些:编辑 vmnetdhcp.conf 文件。此文件遵循 dhcpd.conf 的语法,您可以在线查看如何执行此操作。基本上,您指定了客户端的 MAC 地址以及要为其保留的 IP 地址。
答案2
这帮了我大忙。我有两个主机,都具有静态 IP。我可以从主机 ping 它们,也可以 ping 它们。
您必须编辑 VMware 安装文件夹中的 dhcpd.conf 文件。在 mac OS 中使用以下命令:
sudo vim /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
使用任何文本编辑器编辑该文件。
添加类似下面的条目,
End of "DO NOT MODIFY SECTION"
host Windows8x64 {
hardware ethernet MAC_ADDRESS_OF_Windows8x64_GUEST_MACHINE;
fixed-address 192.168.167.80;
}
确保这些行添加到End of "DO NOT MODIFY SECTION"
行之后。这将使 Windows8x64 客户机的 IP 地址变为 192.168.167.80,根据需要编辑 IP,应该外部dhcpd.conf 中第 部分定义的范围"DO NOT MODIFY SECTION"
。注意:选择您的客户机名称,而不是 Windows8x64,即您的例子中的 Ubuntu 14.04。
重新启动 VMware 并启动客户机(在我的情况下为 Windows8x64),然后检查 IP 地址,它应该与 dhcpd.conf 中确定的相同