web-dev-qa-db-fra.com

Comment définir les noms d'hôte sur une plage d'adresses IP spécifique sur le serveur DHCP?

Je travaille sur des clusters Linux sans disque. J'utilise Ubuntu Server 12.04 (serveurs DHCP, TFTP et NFS installés et configurés). Lorsque j'amorce des machines esclaves via Live CD, elles ont toutes le même nom d'hôte mais des adresses IP différentes. Je souhaite définir une paire nom d’hôte/adresse IP sur des machines esclaves via un serveur DHCP sans connaître les adresses MAC des esclaves. Par exemple:

      IP       Hostname 
192.168.1.200   slave1
192.168.1.201   slave2
...
192.168.1.253   slave54

Lorsqu'un ordinateur esclave récupère dynamiquement 192.168.1.201 adresse IP du serveur DHCP, son nom d'hôte doit être slave2. J'ai utilisé la solution this côté client pour obtenir le nom d'hôte auprès du serveur DHCP. Mais je ne sais pas comment faire cette correspondance "192.168.1.201 slave2" sur le serveur. Mon fichier de configuration 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”;

Le serveur DHCP attribue de manière dynamique les adresses IP aux clients sans connaître l'adresse MAC des clients. Je pense qu'il peut aussi attribuer des noms d'hôte. Y-a-t-il un moyen de faire ça? S'il vous plaît donnez-moi un conseil.

1
Eyüp Alemdar

Mon professeur a répondu à ma question. Il n'y a pas d'outil ou de méthode spécifique pour affecter une paire de nom d'hôte et d'adresse IP sans connaître l'adresse MAC dans le serveur Linux. Parce que le serveur Linux utilise des normes DHCP pures. Je dois donc attribuer un nom d’hôte/une adresse IP fixe avec une adresse MAC à chaque esclave du fichier /etc/dhcp/dhcpd.conf. Par exemple:

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";
}
...

Il a dit: "vous pouvez le faire en utilisant la table des noms d’hôtes dans Windows NT Server". Mais je ne sais pas comment faire cela.

1
Eyüp Alemdar