linux

如何检查DHCP服务状态

小樊
39
2025-11-04 04:47:10
栏目: 编程语言

Linux系统检查DHCP服务状态的方法

1. 使用systemctl命令(适用于使用systemd的系统,如CentOS 7+、Ubuntu 16.04+)

核心命令sudo systemctl status isc-dhcp-server(ISC DHCP服务器)或sudo systemctl status dnsmasq(dnsmasq DHCP服务器)。
作用:显示DHCP服务的运行状态(active/inactive)、进程ID近期日志片段启动/停止状态。若服务未运行,可通过sudo systemctl start isc-dhcp-server启动服务。

2. 使用service命令(适用于较旧的系统,如CentOS 6、Ubuntu 14.04)

核心命令sudo service isc-dhcp-server status(ISC DHCP服务器)或sudo service dnsmasq status(dnsmasq DHCP服务器)。
作用:简化版状态检查,直接输出服务是否处于running(运行)或stopped(停止)状态,适合习惯传统命令的用户。

3. 检查DHCP服务进程(通用方法,适用于所有Linux系统)

核心命令ps aux | grep dhcp | grep -v grep
作用:通过进程列表确认DHCP服务进程是否存在。若输出中包含dhcpd(ISC DHCP)或dnsmasq进程,说明服务正在运行;若无输出,则服务可能未启动。

4. 查看DHCP服务日志(定位问题根源)

核心命令sudo tail -f /var/log/syslog | grep dhcpd(ISC DHCP)或sudo tail -f /var/log/syslog | grep dnsmasq(dnsmasq),也可使用journalctl -u isc-dhcp-server(systemd系统)。
作用:实时查看DHCP服务的详细日志,包括地址分配、客户端请求、错误信息(如端口冲突、配置文件语法错误),是排查服务异常的关键工具。

5. 验证DHCP服务监听端口(确保网络可达)

核心命令sudo netstat -tuln | grep 67sudo ss -tuln | grep 67(推荐)。
作用:检查DHCP服务器是否在UDP 67端口(服务器端)监听。若有输出(如udp 0 0 0.0.0.0:67 0.0.0.0:*),说明服务已正确绑定端口;若无输出,需检查服务配置或防火墙设置。

Windows系统检查DHCP服务状态的方法

1. 通过服务管理器查看DHCP Client服务

操作步骤

2. 使用命令行工具检查DHCP服务

核心命令

0
看了该问题的人还看了