為什麼分配給 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

我嘗試#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 伺服器的)內容新增至您的問題。

相關內容