Como definir nomes de host para um intervalo específico de endereços IP no servidor DHCP?

Como definir nomes de host para um intervalo específico de endereços IP no servidor DHCP?

Estou trabalhando em clusters Linux sem disco. Estou usando o Ubuntu Server 12.04 (servidores DHCP, TFTP e NFS instalados e configurados). Quando inicializo máquinas escravas via Live CD, todas elas têm o mesmo nome de host, mas endereços IP diferentes. Quero definir o par de nome de host/endereço IP para máquinas escravas via servidor DHCP sem conhecer os endereços MAC dos escravos. Por exemplo:

      IP       Hostname 
192.168.1.200   slave1
192.168.1.201   slave2
...
192.168.1.253   slave54

Quando uma máquina escrava obtém dinamicamente 192.168.1.201o endereço IP do servidor DHCP, seu nome de host deve ser slave2. eu useiessesolução no lado do cliente para obter o nome do host do servidor DHCP. Mas não sei como fazer essa correspondência " 192.168.1.201 slave2" no lado do servidor. Meu arquivo de configuração 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”;

O servidor DHCP atribui dinamicamente endereços IP aos clientes sem conhecer o endereço MAC dos clientes. Eu acho que também pode atribuir nomes de host. Existe uma maneira de fazer isso? Por favor, me dê algum conselho.

Responder1

Meu professor respondeu minha pergunta. Não existe uma ferramenta ou método específico para atribuir um par de nome de host e endereço IP sem saber o endereço MAC no servidor Linux. Porque o servidor Linux usa padrões DHCP puros. Então eu tenho que atribuir um nome de host/endereço IP fixo com endereço MAC para cada escravo no arquivo /etc/dhcp/dhcpd.conf. Por exemplo:

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

Ele disse: "você pode fazer isso usando a tabela de nomes de host no Windows NT Server". Mas não tenho certeza de como fazer isso.

informação relacionada