我有一台运行 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 服务器的)的内容添加到您的问题中。