温馨提示×

如何重置linux dhcp服务

小樊
50
2026-10-09 15:59:27
栏目: 智能运维

在 Linux 上“重置 DHCP 服务”通常分两种情况:

  1. Linux 作为 DHCP 服务器(如 isc-dhcp-server / dhcpd)
  2. Linux 作为 DHCP 客户端(重新获取 IP)

下面分别说明。


一、重置 DHCP 服务器(DHCP Server)

1️⃣ 使用 systemd(最常见)

查看服务名

systemctl list-units | grep dhcp

常见服务名:

  • isc-dhcp-server
  • dhcpd
  • dhcp-server

重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

停止 / 启动

sudo systemctl stop isc-dhcp-server
sudo systemctl start isc-dhcp-server

重置(停止 + 启动)

sudo systemctl stop isc-dhcp-server
sudo systemctl start isc-dhcp-server

2️⃣ 清除 DHCP 租约(可选重置)

如果你想要“彻底重置”:

sudo systemctl stop isc-dhcp-server
sudo rm -f /var/lib/dhcp/dhcpd.leases*
sudo systemctl start isc-dhcp-server

⚠️ 会清空所有已分配 IP 记录


3️⃣ 检查配置是否正确

sudo dhcpd -t

或

sudo named-checkconf /etc/dhcp/dhcpd.conf

二、重置 DHCP 客户端(重新获取 IP)

方法 1:使用 dhclient(最通用)

sudo dhclient -r   # 释放 IP
sudo dhclient      # 重新获取

指定网卡:

sudo dhclient -r eth0
sudo dhclient eth0

方法 2:使用 systemd-networkd

sudo systemctl restart systemd-networkd

方法 3:使用 NetworkManager(桌面/服务器常见)

sudo nmcli connection down <连接名>
sudo nmcli connection up <连接名>

或:

sudo systemctl restart NetworkManager

方法 4:Ubuntu / Debian(ifdown/ifup)

sudo ifdown eth0
sudo ifup eth0

三、验证结果

ip addr
ip route
cat /var/lib/dhcp/dhclient.leases

四、常见错误

❌ Failed to restart dhcpd.service
✅ 服务名不对,先 systemctl list-unit-files | grep dhcp

❌ 端口 67 被占用
✅ 检查是否有多个 DHCP 服务


如果你能告诉我:

  • 发行版(Ubuntu / CentOS / Rocky / Debian)
  • 是 服务器 还是 客户端
  • 使用的网络管理工具(NetworkManager / systemd-networkd)

我可以给你精确到命令的配置方案。

0 踩