我正在嘗試在本地網路上設定網路 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即可。