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

1

Estou trabalhando em Clusters Linux sem disco. Estou usando o Ubuntu Server 12.04 (servidores DHCP, TFTP e NFS instalados e configurados). Quando eu inicializo máquinas escravas via Live CD, todas elas têm o mesmo nome de host, mas endereços IP diferentes. Eu quero definir hostname / endereço ip par para máquinas escravas via servidor DHCP sem saber endereços MAC 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 recebe dinamicamente 192.168.1.201 endereço IP do servidor DHCP, seu nome de host deve ser slave2 . Eu usei esta solução no lado do cliente para obter o hostname do servidor DHCP. Mas eu não sei como fazer isso combinando " 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 pode atribuir nomes de host também. Existe uma maneira de fazer isso? Por favor, me dê algum conselho.

    
por Eyüp Alemdar 17.02.2014 / 17:51

1 resposta

1

Meu professor respondeu à minha pergunta. Não existe uma ferramenta ou método específico para atribuir o nome do host e o par de endereços IP sem o conhecimento do endereço MAC no servidor Linux. Porque o servidor Linux usa padrões puros de DHCP. Então eu tenho que atribuir um nome de host / endereço IP fixo com o 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 hostname no Windows NT Server". Mas eu não sei como fazer isso.

    
por Eyüp Alemdar 18.02.2014 / 13:19