我是高级开发工程师,拥有一个部署系统,每周运送几千台linux机器。我使用vmware融合7 pro来做这件事,我在启动pxe时遇到了一些小麻烦。
我遇到了这个小问题,所以我想我应该做一个快速的写作,也许可以挽救某人15分钟。如果有人知道更好的方法,我很想听听。
我在玩PXE引导一些容器。我希望VMware融合来处理DHCP,我希望VM与我的Mac一起进行外部访问,因此在默认情况下我需要使用vmnet8。我还有几台虚拟机,它们应该有静态的保留,以模拟这个系统将驻留的生产网络。因此,我编辑/Library/Preferences/VMware Fusion/vmnet8 8/dhcpd.conf
我需要在tftp的子网声明中添加两行简单的代码:
next-server 192.168.87.20;
filename "pxelinux.0"; 问题是子网声明(股票文件的第26行)位于禁区:
###### VMNET DHCP Configuration. Start of "DO NOT MODIFY SECTION" #####如果您更改了禁区中的内容,然后重新启动vmware融合,或者重新启动它的网络,那么它就会粗鲁地用一个自动生成的dhcpd.conf文件替换整个文件。它确实将现有的一个旋转到备份,但只有一个轮转(3不那么粗鲁,提示和日志条目也是如此)。
发布于 2014-11-13 22:59:28
中添加PXE引导配置
“适当”解决方案是简单地重新声明“不要修改”部分下面的整个子网块。因此,要添加用于PXE引导的下一个服务器和文件名选项,我必须添加以下内容:
####### VMNET DHCP Configuration. End of "DO NOT MODIFY SECTION" #######
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 domain-name localdomain;
default-lease-time 1800; # default is 30 minutes
max-lease-time 7200; # default is 2 hours
option netbios-name-servers 192.168.87.2;
option routers 192.168.87.2;
next-server 192.168.87.20;
filename "pxelinux.0";
}
#
host cmhpxe {
hardware ethernet 00:0C:29:DF:06:7F;
fixed-address 192.168.87.20;
}
# 重新配置和重新启动DHCP而不重新启动融合的有趣方法:
alias vm_restartdhcpd='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' https://serverfault.com/questions/643642
复制相似问题