
私はディスクレス 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.201
DHCPサーバーから動的に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 のホスト名テーブルを使用すればそれができる」と言いました。しかし、どうすればいいのかよくわかりません。