
Ich arbeite an disklosen Linux-Clustern. Ich verwende Ubuntu Server 12.04 (DHCP-, TFTP- und NFS-Server installiert und konfiguriert). Wenn ich Slave-Rechner über eine Live-CD boote, haben alle denselben Hostnamen, aber unterschiedliche IP-Adressen. Ich möchte Hostname/IP-Adresspaare für Slave-Rechner über einen DHCP-Server festlegen, ohne die MAC-Adressen der Slaves zu kennen. Beispiel:
IP Hostname
192.168.1.200 slave1
192.168.1.201 slave2
...
192.168.1.253 slave54
Wenn ein Slave-Rechner dynamisch 192.168.1.201
eine IP-Adresse vom DHCP-Server erhält, muss sein Hostname sein slave2
. Ich habeDasLösung auf der Clientseite, um den Hostnamen vom DHCP-Server zu erhalten. Aber ich weiß nicht, wie ich dieses Matching " 192.168.1.201 slave2
" auf der Serverseite machen kann. Meine DHCP-Konfigurationsdatei:
...
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”;
Der DHCP-Server weist Clients dynamisch IP-Adressen zu, ohne die MAC-Adresse des Clients zu kennen. Ich glaube, er kann auch Hostnamen zuweisen. Gibt es eine Möglichkeit, das zu tun? Bitte geben Sie mir einen Rat.
Antwort1
Mein Professor hat meine Frage beantwortet. Es gibt kein spezielles Tool oder Verfahren, um Hostnamen und IP-Adresspaare zuzuweisen, ohne die MAC-Adresse im Linux-Server zu kennen. Denn der Linux-Server verwendet reine DHCP-Standards. Daher muss ich jedem Slave in der Datei /etc/dhcp/dhcpd.conf einen Hostnamen/eine feste IP-Adresse mit MAC-Adresse zuweisen. Beispiel:
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";
}
...
Er sagte: „Das geht, indem Sie die Hostnamentabelle in Windows NT Server verwenden.“ Aber ich bin nicht sicher, wie das geht.