如何將主機名稱設定為 DHCP 伺服器上特定的 IP 位址範圍?

如何將主機名稱設定為 DHCP 伺服器上特定的 IP 位址範圍?

我正在研究無盤 Linux 叢集。我正在使用 Ubuntu Server 12.04(已安裝和設定 DHCP、TFTP 和 NFS 伺服器)。當我透過 Live CD 啟動從屬電腦時,所有這些電腦都具有相同的主機名稱但不同的 IP 位址。我想透過 DHCP 伺服器將主機名稱/IP 位址對設定為從屬計算機,而不知道從屬電腦的 MAC 位址。例如:

      IP       Hostname 
192.168.1.200   slave1
192.168.1.201   slave2
...
192.168.1.253   slave54

當從機192.168.1.201從 DHCP 伺服器動態取得 IP 位址時,其主機名稱必須為slave2。我用了用戶端從 DHCP 伺服器取得主機名稱的解決方案。但我不知道如何192.168.1.201 slave2在伺服器端執行此匹配“”。我的 DHCP 設定檔:

...

subnet 192.168.1.0 netmask 255.255.255.0  {
    range dynamic-bootp 192.168.1.200 192.168.1.253; # Range of lease IP  address
    option broadcast-address 192.168.1.255;
    option routers 192.168.1.1;
}

next-server 192.168.1.10; # PXE server address
filename “pxelinux.0”;

DHCP 伺服器在不知道用戶端 MAC 位址的情況下動態為用戶端指派 IP 位址。我認為它也可以分配主機名稱。有沒有辦法做到這一點?請給我任何建議。

答案1

我的教授回答了我的問題。在 Linux 伺服器中,沒有特定的工具或方法可以在不知道 MAC 位址的情況下分配主機名稱和 IP 位址對。因為Linux伺服器使用純DHCP標準。因此,我必須在 /etc/dhcp/dhcpd.conf 檔案中為每個從機分配一個主機名稱/固定 IP 位址和 MAC 位址。例如:

host slave1 {
  hardware ethernet 00:00:00:00:00:01;
  fixed-address 192.168.1.200;
  option host-name "slave1";
}

host slave2 {
   hardware ethernet 00:00:00:00:00:02;
   fixed-address 192.168.1.201;
   option host-name "slave2";
}
...

他說:「您可以使用 Windows NT Server 中的主機名稱表來做到這一點」。但我不知道該怎麼做。

相關內容