我正在运行 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~
。