VMware Workstation 通过 DHCP 分配静态 IP
其实 VMware 自带的 DHCP 服务器就是随处可见的 ISC DHCP 服务器(dhcpd)。每个 VMware 接口都有一份 dhcpd 配置,并且用户可以像配置普通 dhcpd 一样编写这些配置来自定义 dhcpd 的行为。在此篇教程中我将记述如何通过更改该 VMware 的 DHCP 配置文件来手动分配访客网卡的 IP 地址。
当您在 VMware 中安装了多台虚拟机,虚拟机的 IP 地址配置将会成为一个问题:进入每台虚拟机手动配置地址将会过于繁琐,而 VMware 自带的 DHCP 服务器的行为又无法在 GUI 中控制。
很多人可能不知道其实 VMware 自带的 DHCP 服务器就是随处可见的 ISC DHCP 服务器(dhcpd)。每个 VMware 接口都有一份 dhcpd 配置,并且用户可以像配置普通 dhcpd 一样编写这些配置来自定义 dhcpd 的行为。在此篇教程中我将记述如何通过更改该 VMware 的 DHCP 配置文件来手动分配访客网卡的 IP 地址。
VMware DHCP 配置文件
VMware 的配置文件可在系统的以下位置找到:
- Linux:
/etc/vmware/{接口名称}/dhcpd/dhcpd.conf
- Windows:
C:\ProgramData\VMware\vmnetdhcp.conf
例如,在我的 Linux 系统上,NAT 接口(vmnet8
) 的 DHCP 文件就在 /etc/vmware/vmnet8/dhcpd/dhcpd.conf
。该文件出厂大致内容如下:
|
|
现在如果我们想将一台 CentOS MAC 地址为(00:0C:29:BA:D4:48
)的网卡绑定到 IP 地址 172.31.1.3
,则只需要在该配置文件最后一行备注以下添加以下内容即可:
|
|
重启 vmware 服务(e.g., systemctl restart vmware
)或者重启宿主之后该配置便会生效。当我们再次启动 CentOS 并用 DHCP 获取地址,就会发现 IP 地址已经和 DHCP 配置里写入的地址一致了。
CentOS 中自动获取的 IP 地址已遵照新配置文件中的规则
请注意在升级 VMware Workstation 之前备份 dhcpd.conf
文件,VMware Workstation 升级时可能会删除旧的 dhcpd.conf
。
参考资料
- https://docs.vmware.com/en/VMware-Workstation-Pro/15.0/com.vmware.ws.using.doc/GUID-04D783E1-3AB9-4D98-9891-2C58215905CC.html
- https://communities.vmware.com/message/1888335#1888335
最后修改于 2020-10-17