PXE+DHCP 服务器是否可以存在于一个网络上并在另一个网络上启动机器?

PXE+DHCP 服务器是否可以存在于一个网络上并在另一个网络上启动机器?

我有一个使用 syslinux 创建的 PXE+DHCP 服务器,并且已经在私有网段 (198.19.99.xxx) 上运行。我想知道是否可以配置此 PXE+DHCP 服务器以通过另一个网段 (172.16.87.xxx) 启动机器?

如果两个网络可以相互通信,那么 dhcp.conf 文件的设置会是什么?

答案1

是的,只要您的目标网络配置为中继 DHCP 和 TFTP 流量,就可以实现这一点。您可能需要客户端网络上的 IP“辅助地址”,该地址指向实际 DHCP 服务器的 IP 地址。

看:VLAN 之间的广播

答案2

DHCP 基于“DORA”(发现-提供-请求-接受)协议;至少,搜索 DHCP 服务器的启动客户端会在 MAC 域上广播发现数据包。路由器默认会阻止广播流量,因此通常无法从位于 198.19.99.xxx 的 DHCP 服务器启动网络 172.16.87.xxx 上的 PXE 客户端。

但你可以在路由器上启用“链接”两个网络的 DHCP中继代理(IP 助手)这样,路由器将接收来自 172.16.87.xxx 网络的客户端的广播请求,并通过 198.19.99.xxx 网络中的 DHCP 服务器单播该请求。

路由器(而非网络)提供 DHCP 中继服务。目的地不需要任何其他东西。TFTP 流量不需要中继。

相关内容