
我有一個運行 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 伺服器的)內容新增至您的問題。