
我正在研究無盤 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 中的主機名稱表來做到這一點」。但我不知道該怎麼做。