在 Ubuntu 上设置 DHCP 租约,通常取决于你是用 DHCP 客户端(获取 IP)还是 DHCP 服务器(分配 IP)。下面分别说明。
Ubuntu 默认使用 systemd-networkd 或 NetworkManager,一般不能直接设置租约时间,租约由 DHCP 服务器决定。但你可以:
cat /var/lib/dhcp/dhclient.leases
或(使用 systemd-networkd):
journalctl -u systemd-networkd
sudo dhclient -r
sudo dhclient
⚠️ 客户端无法强制租约时长,只能接受服务器分配。
如果你在 Ubuntu 上搭建 DHCP 服务(如 isc-dhcp-server):
sudo apt update
sudo apt install isc-dhcp-server
编辑:
sudo nano /etc/dhcp/dhcpd.conf
在 subnet 配置中加入:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
default-lease-time 600; # 默认租约(秒)
max-lease-time 7200; # 最大租约(秒)
}
说明:
default-lease-time:客户端未指定时的租约max-lease-time:最长允许租约sudo systemctl restart isc-dhcp-server
如果你能说明是 客户端还是服务器 / 用的什么软件,我可以给更精确配置。