温馨提示×

ubuntu dhcp怎样设置租约

小樊
51
2026-09-22 07:55:27
栏目: 智能运维

在 Ubuntu 上设置 DHCP 租约,通常取决于你是用 DHCP 客户端(获取 IP)还是 DHCP 服务器(分配 IP)。下面分别说明。


一、作为 DHCP 客户端(Ubuntu 获取 IP)

Ubuntu 默认使用 systemd-networkd 或 NetworkManager,一般不能直接设置租约时间,租约由 DHCP 服务器决定。但你可以:

1. 查看当前租约

cat /var/lib/dhcp/dhclient.leases

或(使用 systemd-networkd):

journalctl -u systemd-networkd

2. 释放并重新获取(间接影响租约)

sudo dhclient -r
sudo dhclient

⚠️ 客户端无法强制租约时长,只能接受服务器分配。


二、作为 DHCP 服务器(Ubuntu 分配 IP)

如果你在 Ubuntu 上搭建 DHCP 服务(如 isc-dhcp-server):

1. 安装 DHCP 服务器

sudo apt update
sudo apt install isc-dhcp-server

2. 修改配置文件

编辑:

sudo nano /etc/dhcp/dhcpd.conf

3. 设置租约时间

在 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:最长允许租约

4. 重启服务

sudo systemctl restart isc-dhcp-server

三、常见问题

  • 想改租约但没权限? → 只能改服务器端
  • 云服务器? → 通常由云平台 DHCP 控制,不能改
  • 用 dnsmasq? → 配置方式不同(也可告诉我)

如果你能说明是 客户端还是服务器 / 用的什么软件,我可以给更精确配置。

0 踩