温馨提示×

什么是linux dhcp租约

小樊
51
2026-10-09 16:00:28
栏目: 智能运维

Linux 中的 DHCP 租约(DHCP Lease) 是指:
客户端通过 DHCP 服务器获取 IP 地址等网络配置时,服务器“临时授权”使用该 IP 的一段有效期限。


一、基本概念

  • DHCP:动态主机配置协议(Dynamic Host Configuration Protocol)
  • 租约(Lease):DHCP 服务器把某个 IP 地址“租”给客户端使用
  • 租约时间:不是永久分配,而是有时间限制

在 Linux 中,DHCP 客户端(如 dhclient、NetworkManager、systemd-networkd)会从 DHCP 服务器请求租约。


二、租约包含什么?

一个 DHCP 租约通常包括:

  • IP 地址
  • 子网掩码
  • 默认网关
  • DNS 服务器
  • 租约开始时间
  • 租约过期时间
  • DHCP 服务器地址

三、租约的生命周期

  1. DISCOVER:客户端寻找 DHCP 服务器
  2. OFFER:服务器提供 IP
  3. REQUEST:客户端请求使用该 IP
  4. ACK:服务器确认租约

租约时间分为:

  • 租期(lease time):例如 1 小时 / 12 小时
  • 续租(renew):到 50% 时间尝试续租
  • 重绑(rebind):到 87.5% 时间仍未续租,向任意 DHCP 服务器请求

四、Linux 中租约文件在哪里?

常见位置(取决于发行版和客户端):

/var/lib/dhcp/dhclient.leases
/var/lib/dhclient/dhclient.leases
/var/lib/NetworkManager/*.lease
/run/systemd/netif/leases/

示例内容:

lease {
  interface "eth0";
  fixed-address 192.168.1.100;
  option routers 192.168.1.1;
  option domain-name-servers 8.8.8.8;
  lease-time 3600;
}

五、查看当前 DHCP 租约

ip addr
cat /var/lib/dhcp/dhclient.leases
journalctl -u NetworkManager

六、租约过期会怎样?

  • IP 可能被回收
  • 客户端重新发起 DHCP 请求
  • 可能获得不同 IP

七、静态 IP vs DHCP 租约

类型 特点
DHCP 租约 自动分配,可能变化
静态 IP 手动设置,永久不变

如果你愿意,我也可以讲:

  • 如何固定 DHCP 租约(MAC 绑定)
  • dhclient 命令详解
  • Linux 做 DHCP 服务器(isc-dhcp)

你是偏向使用端还是服务器配置端?

0 踩