温馨提示×

如何重启Linux DHCP服务

小樊
67
2026-08-06 04:15:03
栏目: 智能运维

在 Linux 中重启 DHCP 服务的方法取决于你使用的 DHCP 服务端软件 和 Linux 发行版。下面是最常见的几种情况:


一、使用 isc-dhcp-server(最常见)

✅ Debian / Ubuntu

sudo systemctl restart isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

✅ CentOS / RHEL / Rocky / AlmaLinux

sudo systemctl restart dhcpd

查看状态:

sudo systemctl status dhcpd

二、使用 dnsmasq(轻量级 DHCP)

sudo systemctl restart dnsmasq

查看状态:

sudo systemctl status dnsmasq

三、使用 kea-dhcp(较新的 ISC KEA DHCP)

sudo systemctl restart kea-dhcp4-server

或(视版本而定):

sudo systemctl restart kea-dhcp-server

四、老系统(无 systemd)

sudo service isc-dhcp-server restart

或

sudo service dhcpd restart

五、确认 DHCP 服务是否正在运行

ps aux | grep dhcp

或

ss -ulnp | grep :67

(DHCP 默认使用 UDP 67 端口)


六、常见错误排查

1️⃣ 配置文件错误

sudo dhcpd -t

2️⃣ 接口未配置

确保 /etc/default/isc-dhcp-server(Ubuntu)或 /etc/sysconfig/dhcpd(CentOS)中指定了正确接口。

3️⃣ 防火墙未放行 DHCP

sudo ufw allow 67/udp

或(firewalld):

sudo firewall-cmd --add-service=dhcp --permanent
sudo firewall-cmd --reload

七、快速判断你用的是什么 DHCP 服务

ps -ef | grep dhcp

或

dpkg -l | grep dhcp

如果你愿意,可以告诉我:

  • ✅ Linux 发行版和版本
  • ✅ 是服务器还是路由器/网关
  • ✅ 报错信息

我可以给你精确到命令级别的解决方案。

0 踩