DHCP サーバー上の特定の範囲の IP アドレスにホスト名を設定するにはどうすればよいでしょうか?

DHCP サーバー上の特定の範囲の IP アドレスにホスト名を設定するにはどうすればよいでしょうか?

私はディスクレス Linux クラスターに取り組んでいます。Ubuntu Server 12.04 (DHCP、TFTP、NFS サーバーがインストールおよび構成済み) を使用しています。Live CD 経由でスレーブ マシンを起動すると、すべてのスレーブ マシンのホスト名は同じですが、IP アドレスが異なります。スレーブの MAC アドレスを知らなくても、DHCP サーバー経由でホスト名/IP アドレスのペアをスレーブ マシンに設定したいと考えています。例:

      IP       Hostname 
192.168.1.200   slave1
192.168.1.201   slave2
...
192.168.1.253   slave54

スレーブマシンが192.168.1.201DHCPサーバーから動的にIPアドレスを取得する場合、そのホスト名は である必要がありますslave2。私はこれ192.168.1.201 slave2クライアント側で DHCP サーバーからホスト名を取得するためのソリューション。ただし、サーバー側でこれを " " と一致させる方法がわかりません。私の 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 サーバーは、クライアントの MAC アドレスを知らなくても、クライアントに IP アドレスを動的に割り当てます。ホスト名も割り当てられると思います。それを実行する方法はありますか? アドバイスをお願いします。

答え1

教授が私の質問に答えてくれました。Linux サーバーでは、MAC アドレスを知らなくてもホスト名と IP アドレスのペアを割り当てるための特定のツールや方法はありません。Linux サーバーは純粋な DHCP 標準を使用しているためです。そのため、/etc/dhcp/dhcpd.conf ファイルで各スレーブに MAC アドレス付きのホスト名/固定 IP アドレスを割り当てる必要があります。例:

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 のホスト名テーブルを使用すればそれができる」と言いました。しかし、どうすればいいのかよくわかりません。

関連情報