
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.leases
DHCP リースを確認できます。
このファイルを空にしてフラッシュすると、新しい 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) の内容を質問に追加してください。