我可以使用 ISP 的 dhcp 伺服器作為本地 PXE 啟動配置的一部分嗎?

我可以使用 ISP 的 dhcp 伺服器作為本地 PXE 啟動配置的一部分嗎?

我正在嘗試在本地網路上設定網路 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 手冊:

4.5.準備 TFTP 網路啟動文件

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即可。

相關內容