核心命令:sudo systemctl status isc-dhcp-server(ISC DHCP服务器)或sudo systemctl status dnsmasq(dnsmasq DHCP服务器)。
作用:显示DHCP服务的运行状态(active/inactive)、进程ID、近期日志片段及启动/停止状态。若服务未运行,可通过sudo systemctl start isc-dhcp-server启动服务。
核心命令:sudo service isc-dhcp-server status(ISC DHCP服务器)或sudo service dnsmasq status(dnsmasq DHCP服务器)。
作用:简化版状态检查,直接输出服务是否处于running(运行)或stopped(停止)状态,适合习惯传统命令的用户。
核心命令:ps aux | grep dhcp | grep -v grep。
作用:通过进程列表确认DHCP服务进程是否存在。若输出中包含dhcpd(ISC DHCP)或dnsmasq进程,说明服务正在运行;若无输出,则服务可能未启动。
核心命令: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服务的详细日志,包括地址分配、客户端请求、错误信息(如端口冲突、配置文件语法错误),是排查服务异常的关键工具。
核心命令:sudo netstat -tuln | grep 67或sudo ss -tuln | grep 67(推荐)。
作用:检查DHCP服务器是否在UDP 67端口(服务器端)监听。若有输出(如udp 0 0 0.0.0.0:67 0.0.0.0:*),说明服务已正确绑定端口;若无输出,需检查服务配置或防火墙设置。
操作步骤:
Win + R组合键,输入services.msc并回车,打开服务管理器。核心命令:
sc query dhcp(显示服务详细状态,如RUNNING表示运行中)。net start dhcp(若服务未运行,此命令将启动服务)。