DHCP サーバーに割り当てられた固定アドレスが機能しないのはなぜですか?

DHCP サーバーに割り当てられた固定アドレスが機能しないのはなぜですか?

DHCP サーバーを実行する Ubuntu サーバーがあります。DHCP サーバーは通常は正常に動作しますが、クライアントに固定 IP アドレスを割り当てようとすると動作しません。

DHCP サーバーのコードはdhcpd.conf次のようになります:

sxalid-s -> my client name

host sxalid-s {
        hardware ethernet 08:00:27:5e:ce:d8;
        fixed-address 192.168.1.9;
}

私のサブネット宣言:

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
option routers 192.168.1.0;
}

私のsxalid-sクライアントは固定アドレスを割り当てる前は192.168.1.12を与えてい192.168.1.12ましたが、そのインターフェースをダウンさせて再度アップすると192.168.1.12が与えられます

試してみました#dhclientが、うまくいきません。デフォルト設定以外の設定は必要ありません。

この問題の解決方法を誰か教えてくれませんか?

答え1

ファイルでは、/var/lib/dhcp/dhclient.leasesDHCP リースを確認できます。

このファイルを空にしてフラッシュすると、新しい IP アドレスが取得されます。次のように入力します。

echo -n "" >/var/lib/dhcp/dhclient.leases

そしてまた:

dhclient -v eth0

それでもうまくいかない場合は、ホスト名が DHCP 経由で送信されておらず、DHCP サーバーがホスト ステートメントに適合できないと考えられます。ファイルには、次の/etc/dhcp/dhclient.confディレクティブがありますsend host-name

user@host:~# grep "send host-name" /etc/dhcp/dhclient.conf
send host-name "<hostname>";

dhclient私の場合は無効になっています。DHCP要求内でホスト名を送信できるようにするには、次のステートメントにホスト名を入力します。

send host-name "sxalid-s";

それでも動作しない場合は、dhcp 要求中の /var/log/syslog (dhcp-server) の内容を質問に追加してください。

関連情報