Ubuntuはisc-dhcp-serverを使用して各サブネットにいくつかのホストクレームを作成し、すべてのネットワークインターフェイスのすべての固定アドレスが正常にリースされました。このDHCPサーバーには2つのネットワークカードが接続されています。
しかし、この警告を修正する方法は?
dhcpd[11328]: 警告: ホスト宣言はグローバルです。これは、お客様が指定した範囲に限定されません。
同じ警告メッセージに関するこの記事回答ホスト宣言がサブネット定義を超えました。私の場合、2枚のカードが関係しているとは思わない。
答え1
ホスト定義は常にグローバルです。
したがって、私のルーターには、「LAN」10.0.0.0/24、「Guest」10.100.100.0/24、および「IoT」10.100.200.0/24の3つのネットワークがあります。
私のdhcpd.conf
設定は次のとおりです
subnet 10.0.0.0 netmask 255.255.255.0 {
authoritative;
option routers 10.0.0.1;
blah;
}
subnet 10.100.100.0 netmask 255.255.255.0 {
authoritative;
option routers 10.100.100.1;
blah;
}
subnet 10.100.200.0 netmask 255.255.255.0 {
authoritative;
option routers 10.100.200.1;
blah;
}
host machine1 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 10.0.0.13;
option host-name "machine1";
}
host machine2 {
hardware ethernet yy:yy:yy:yy:yy:yy;
fixed-address 10.100.200.15;
option host-name "machine2";
}
machine1
DHCPdはLANおよびmachine2
IoTサブネットの場所を正しく計算し、そのサブネットに関連する正しい設定(ネットマスク、デフォルトルート、DNSサーバーなど)を送信します。
複数のインターフェイスに接続できるコンピュータがあり、別のアドレスを取得したい場合は、ホストを複数回一覧表示できます。私の携帯電話を例にしてみましょう。
host s8 {
hardware ethernet aa:aa:aa:aa:aa:aa;
fixed-address 10.0.0.34;
option host-name "s8";
}
host s8-guest {
hardware ethernet aa:aa:aa:aa:aa:aa;
fixed-address 10.100.100.9;
option host-name "s8-guest";
}
これで、どのネットワークにいるかによって異なるアドレスがあります。
ネットワークに静的エントリがない場合は、動的アドレスを取得します。サブネットに使用可能なアドレスがない場合、アドレスは割り当てられません。