为什么分配给 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 服务器的)的内容添加到您的问题中。

相关内容