![另一台服务器上使用 DHCP 的 PXE](https://linux22.com/image/556373/%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8%20DHCP%20%E7%9A%84%20PXE.png)
你好,我有以下设置:
- 支持 DHCP 的路由器
- PXE 服务器(VMware 工作站桥接模式)
- 我想要启动的客户端(VMware 工作站桥接模式)
我正在遵循这个指南设置 PXE 启动基础设施但是我现在陷入了困境,因为我无法在 PXE 服务器上安装 DHCP(它不会与路由器上的 DHCP 冲突吗?)而且显然我需要指定执行 PXE 启动所需获取的文件。
如果 DHCP 服务器本身不是 PXE 服务器,我怎样才能实现正常运行的 PXE 服务器?
答案1
DHCP 服务器与 TFTP 服务器完全不需要是同一台机器(没有“PXE 服务器”这种东西)。您只需配置 DHCP 服务器以提供 PXE 启动所需的 DHCP 选项。祝您管理顺利那不过,这是一款小型玩具消费路由器。
答案2
subnet 192.168.51.0 netmask 255.255.255.0 {
range 192.168.51.64 192.168.51.80;
filename "pxelinux.0";
next-server 192.168.51.1;
option routers 192.168.51.1;
}
看来扩展 DHCP“文件名”选项的要求排除了大多数基于路由器的 DHCP 服务器。典型的基于路由器的 DHCP 服务器主要侧重于管理 IP 寻址这一最小功能。
答案3
最近弄清楚了如何使用运行 DD-WRT 的小型消费路由器来做到这一点。
转到服务中的 DNSMasq 设置。确保 DNSMasq 已启用。然后将此行添加到标有“添加 DNSMasq 选项”的框中:
dhcp-boot=pxelinux.0,,192.168.5.143
其中“192.168.5.143”是 PXE(TFTP)服务器的地址。“pxelinux.0”是要引导的文件。
答案4
有 proxydhcp 服务器(可以配置 dnsmasq 来执行此操作),它仅提供普通 DHCP 服务器所缺少的选项。
- 外部 DHCP
- 带有 NBP 的 TFTP 服务器
- ProxyDHCP 添加了额外的选项。
所有这些都可以在不同的机器/设备上