我尝试让我的 DHCP 服务器vmnet2
包含一个针对特定主机的选项,因此我在相关配置文件中的“DO NOT MODIFY SECTION”块下方添加了此配置(/Library/Preferences/VMware\ Fusion/vmnet2/dhcpd.conf
):
host 10.255.255.11 {
fixed-address 10.255.255.11;
hardware ethernet 00:0c:29:4e:19:65;
option tftp-server-name "https://example.com";
option bootfile-name "config.yml";
}
我尝试重新启动 VMware Fusion 和整个计算机,还尝试了以下说明:https://kb.vmware.com/s/article/1026510:
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
执行上述任何步骤后,它都不起作用。如果我将该块添加到 FreeBSD 上我自己的 DHCP 服务器并将我的客户端连接到它,它就会起作用。我怀疑问题在于,isc-dhcp
根据配置文件的标头,VMware Fusion 似乎在版本 ~2.0 上运行:
# Configuration file for ISC 2.0 vmnet-dhcpd operating on vmnet2.
dhcpd
我似乎无法查询VMware Fusion 附带的二进制文件中的版本:
gns@gns-mbp:~ :) $ /Applications/VMware\ Fusion.app/Contents/Library/vmnet-dhcpd --help
Internet Software Consortium DHCP Server
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.
Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html
Usage: vmnet-dhcpd [-p <UDP port #>] [-d] [-f] [-cf config-file]
[-s pipe descriptor for service to send
a two byte startup status code]
[-lf lease-file] [-pf pidfile] [if0 [...ifN]]
exiting.
gns@gns-mbp:~ :( 1 $
有人知道如何在 VMware Fusion 中包含 DHCP 选项吗?
答案1
我遇到了同样的问题,这是在 Fusion 10+ 上对我有用的方法。Fusion 相当挑剔,文档也晦涩难懂,所以花了些时间反复试验才弄清楚。
在虚拟机上:
- 找出精确的主机名的拼写和大小写。您可以运行
hostname'
来查找它。 - 使用
ifconfig <interface>
或找到 mac 地址ip link show <interface>
并复制“ether”值。 - 关闭虚拟机
編輯
对于这个例子,我们将使用web01作为主机名和00:0c:89:9a:99:d3对于 MAC
- 关闭融合
- 备份接口的 dhcp 配置文件。
- 编辑所需接口的 dhcp 配置文件
sudo vi /Library/Preferences/VMware\ Fusion/vmnet2/dhcpd.conf
- 找到范围行。您需要选择此范围之外的地址。在本例中,我们使用
range 192.168.128.128 192.168.128.254
- 在包含文本
“####### VMNET DHCP 配置。 “DO NOT MODIFY SECTION”####### 的行下方
,使用主机名 web01、mac 00:0c:89:9a:99:d3 和 IP 192.168.128.101 添加主机的静态配置。
host web01 {
hardware ethernet 00:0c:89:9a:99:d3;
fixed-address 192.168.128.101;
}
请注意以太网和地址行上的分号“;”。这些非常关键。
- 如果要向表中添加另一个主机,请将其放在右括号下方。不要在第一个条目的右括号中添加分号。
host web01 {
hardware ethernet 00:0c:89:9a:99:d3;
fixed-address 192.168.128.101;
}
host web02 {
hardware ethernet 00:0c:37:55:a4:97;
fixed-address 192.168.128.102;
}
- 保存配置文件
- 开始融合
当你启动虚拟机时,它们应该获取分配的地址
陷阱:
- 以太网和地址行上缺少分号“;”
- 没有准确的主机名,包括大写字母
- 在右括号“}”后添加分号“;”
- 在最后一个条目的右括号后添加回车符
- dhcp 文件需要由 root 拥有,组为 wheel 且权限设置为 644