我正在尝试在本地网络上配置网络 PXE 启动服务器。我目前正在关注 Centos7 指南http://www.howtoing.com/install-pxe-network-boot-server-in-centos-7。所需的网络服务之一是 DHCP。我的 ISP 是 AT&T Uverse,路由器型号是 5268ACFXN。路由器已经配置了 DHCP。如果我的配置文件指向我的路由器以获取 DHCP 服务,是否会出现问题,或者我是否必须设置自己的本地 DHCP 服务器,并禁用路由器上的 DHCP 服务。
答案1
是的,您需要设置自己的本地 DHCP 服务器并禁用路由器上的 DHCP 服务。使用 ISC dhcp 服务器。
不要忘记添加 dhcp 选项默认死记硬背和 DNS 名称服务器。它们必须是您的路由器内部 IP 地址。
答案2
您确实必须禁用 ISP 调制解调器/路由器的 DHCP/DNS 服务。
为了使 TFTP 服务正常工作,某些配置/字段必须由 DHCP 服务支持,但您的 ISP 设备不会让您配置;即属性:
next-server
在 DHCP 应答中告诉客户端必须从哪个 TFTP 服务器下载文件;filename
在租约中,它将告诉每台机器/MAC 要下载哪些文件。
虽然更具挑战性,但对于更大的基础设施来说,为该服务设置 BIND+ISC DHCP+tftpboot 也可能更具教育意义,也更有用。
来自 Debian 手册:
group { next-server 192.168.1.3; host tftpclient { # tftp client hardware address hardware ethernet 00:10:DC:27:6C:15; filename "pxelinux.0"; } }
使用 ISC dhcpd 设置 BOOTP 非常简单,因为它将 BOOTP 客户端视为 DHCP 客户端的一种相当特殊的情况。某些架构需要复杂的配置才能通过 BOOTP 启动客户端。如果您是其中之一,请阅读第 4.5.2 节“设置 DHCP 服务器”部分。在这种情况下,您可能只需将allow bootp指令添加到包含客户端的子网的配置块中,然后使用/etc/init.d/dhcpd3-server restart重新启动dhcpd即可。