DHCP 服务器上的固定地址不起作用

DHCP 服务器上的固定地址不起作用

我正在运行 Ubuntu 20.04 作为 DHCP 服务器,并且我尝试为客户端分配一个固定地址,该客户端是虚拟盒上的另一个 Ubuntu 操作系统,它们都在同一个内部网络中,但是,它只需要我指定的范围内的地址,所以这是我的配置:

我的 /etc/netplan/01-network-manager-all.yaml

network:
  version: 2
  renderer: NetworkManager
  ethernets:
   enp0s3:
    addresses: [10.20.30.2/24]
    nameservers:
     addresses: ["192.168.1.1", "192.168.1.2"]

我的 /etc/dhcp/dhcpd.conf

option domain-name "marmarbre.local";
option domain-name-servers 192.168.1.1, 192.168.1.2;
option ntp-servers 10.20.30.202;
option netbios-name-servers 10.20.30.201;
option nis-domain "marmarbre.ma";
option nis-servers 10.20.30.200;
option routers 10.20.30.1;
option broadcast-address 10.20.30.255;

default-lease-time 86400;
max-lease-time 259200;

subnet 10.20.30.0 netmask 255.255.255.0 {
  range 10.20.30.50 10.20.30.59;
  range 10.20.30.71 10.20.30.150;
}

host client {
  hardware ethernet 08:00:27:7f:25:60;
  fixed-address 10.20.30.70;
}

最后,这是我在客户端上进行的唯一配置,是的,我已经将其主机名更改为客户端 /etc/netplan/01-网络管理器-all.yaml

network:
  version: 2
  renderer: NetworkManager

答案1

在您的/etc/dhcp/dhcpd.conf文件中,将固定的、基于 MAC 的分配列表移动到通用动态池声明。如果您的客户端从池中获得了旧的甚至已过期的租约,它将永远不会进入基于 MAC 的区域,除非先声明它。

请注意,即使一切正常,您的日志文件中仍可能会出现不需要的条目,可以通过删除/var/lib/dhcp/dhcpd.leases文件及其备份中的陈旧条目来纠正/var/lib/dhcp/dhcpd.leases~

相关内容