Я работаю над бездисковыми кластерами Linux. Я использую Ubuntu Server 12.04 (серверы DHCP, TFTP и NFS установлены и настроены). Когда я загружаю подчиненные машины через Live CD, все они имеют одинаковое имя хоста, но разные IP-адреса. Я хочу установить пару hostname / ip address для подчиненных машин через DHCP-сервер, не зная подчиненных MAC-адресов. Например:
IP Hostname
192.168.1.200 slave1
192.168.1.201 slave2
...
192.168.1.253 slave54
Когда подчиненный компьютер динамически получает 192.168.1.201
IP-адрес от 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-адреса клиентов. Я думаю, что он может назначать имена хостов тоже. Есть способ сделать это? Пожалуйста, дайте мне любой совет.
Мой профессор ответил на мой вопрос. Не существует специального инструмента или метода для назначения пары имени хоста и 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». Но я не уверен, как это сделать.