Как задать имена хостов для определенного диапазона IP-адресов на DHCP-сервере?

Как задать имена хостов для определенного диапазона IP-адресов на DHCP-сервере?

Я работаю над Diskless Linux Clusters. Я использую Ubuntu Server 12.04 (серверы DHCP, TFTP и NFS установлены и настроены). Когда я загружаю подчиненные машины через Live CD, все они имеют одинаковое имя хоста, но разные IP-адреса. Я хочу задать пару имя хоста/IP-адрес для подчиненных машин через DHCP-сервер, не зная MAC-адресов подчиненных машин. Например:

      IP       Hostname 
192.168.1.200   slave1
192.168.1.201   slave2
...
192.168.1.253   slave54

Когда подчиненная машина динамически получает 192.168.1.201IP-адрес от DHCP-сервера, ее имя хоста должно быть slave2. Я использовалэтотрешение на стороне клиента для получения имени хоста от DHCP-сервера. Но я не знаю, как сделать это соответствие " 192.168.1.201 slave2" на стороне сервера. Мой файл конфигурации 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”;

DHCP-сервер динамически назначает IP-адреса клиентам, не зная MAC-адреса клиентов. Я думаю, что он также может назначать имена хостов. Есть ли способ сделать это? Пожалуйста, дайте мне совет.

решение1

Мой профессор ответил на мой вопрос. Не существует специального инструмента или метода для назначения пары имя хоста и IP-адрес без знания MAC-адреса в Linux Server. Поскольку Linux-сервер использует чистые стандарты DHCP. Поэтому мне нужно назначить имя хоста/фиксированный IP-адрес с MAC-адресом для каждого подчиненного устройства в файле /etc/dhcp/dhcpd.conf. Например:

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

Он сказал: "Вы можете сделать это с помощью таблицы имен хостов в Windows NT Server". Но я не уверен, как это сделать.

Связанный контент