在 Ubuntu 上设置 DHCP 租约时间,取决于你使用的是 哪种 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
dnsmasq(常用于软路由 / 轻量 DHCP)sudo nano /etc/dnsmasq.conf
dhcp-range=192.168.1.100,192.168.1.200,12h
或分别设置:
dhcp-lease-max=86400
时间单位支持:m(分)、h(小时)、d(天)
sudo systemctl restart dnsmasq
一般不建议,NetworkManager 主要是 DHCP 客户端。
cat /var/lib/dhcp/dhcpd.leases
或(dnsmasq):
cat /var/lib/misc/dnsmasq.leases
如果你能说明:
我可以给你更精确的配置示例。