Wie lege ich Hostnamen für einen bestimmten IP-Adressbereich auf einem DHCP-Server fest?

Wie lege ich Hostnamen für einen bestimmten IP-Adressbereich auf einem DHCP-Server fest?

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.201eine 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.

verwandte Informationen