我制作了一个自定义 Debian Live CD(使用 live-boot,包含内核、initrd 和 filesystem.squashfs),其中包含我们经常使用的特定工具。如果直接从 USB 笔式驱动器、ISO 文件(在虚拟机中)或刻录到 CD 启动,Live CD 可以完美运行,并且已安装的 NetworkManager 可以正确更新 resolv.conf。通过 PXE/TFTP 启动系统同样没有问题,但不幸的是 NetworkManager 将用于 PXE 启动的网络设备检测为“已连接(外部)”,因此不会更新 DNS 设置。只要我通过 nmcli 将 NIC 设置为“关闭”,NetworkManager 就会重新激活接口,然后正确更新 resolv.conf 以包含通过 DHCP 收到的值。
是否有任何选项/设置可以告诉 NetworkManager 也管理先前激活的 NIC?当然,我可以在 NetworkManager 启动之前添加一个自定义步骤来停用 PXE NIC,但我非常不想使用这种相当丑陋的解决方法。
提前致谢。
答案1
尝试使用以下变量在内核 PXE 启动命令行中定义 DNS 服务器
IPV4DNS0=8.8.8.8 IPV4DNS1=8.8.4.4
当然你可以使用不同的 DNS 服务器