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