我有一台运行 Visual Studio 开发 Web 服务器的 Windows VM。我可以通过 Mac 浏览器在机器的本地 IPv4 地址上连接到它。问题是每次主机休眠时,客户机都会获得一个新的 IP 地址,这会带来轻微的麻烦。当然,我可以通过每次检查新 IP 地址并更改配置文件来解决这个问题,但一定有更好的方法。
我如何告诉网络(或操作系统,或任何需要告知的内容)为 Windows ethernet0 适配器选择相同的地址?
VMware 设置为使用 NAT(“与我的 Mac 共享”)作为网络适配器。
答案1
根据如何连接虚拟机,您可以编辑 dhcpd.conf 文件来配置 VMWare Fusion 的 DHCP 服务器,以根据虚拟机的 MAC 地址为其分配特定的 IP 地址。
为此,您要编辑/Library/Preferences/VMware Fusion/vmnet8
。其内容应类似于以下文本:
subnet 192.168.87.0 netmask 255.255.255.0
{
range 192.168.87.128 192.168.87.254;
option broadcast-address 192.168.87.255;
option domain-name-servers 192.168.87.2;
option netbios-name-servers 192.168.87.2;
option domain-name "localdomain";
option routers 192.168.87.2;
}
对于每个虚拟机,您需要添加如下所示的额外内容
host vm1 {
hardware ethernet 00:0c:29:44:57:46;
fixed-address 192.168.87.101;
}
为每个想要拥有静态 IP 的虚拟机添加一个条目。确保 [虚拟] MAC 地址正确,因为当您复制文件时,该地址可能会发生变化。