Debian系统中,DHCP服务通常由isc-dhcp-server(ISC DHCP Server)提供,部分新版本可能使用dhcpd作为服务名。可通过以下命令确认服务是否存在:
systemctl list-unit-files | grep -E 'isc-dhcp-server|dhcpd'
journalctl是systemd系统的日志管理工具,可集中查看DHCP服务的日志,支持实时跟踪和过滤。
sudo journalctl -u isc-dhcp-server # 若服务名为dhcpd,则替换为-u dhcpd
sudo journalctl -u isc-dhcp-server -f
sudo journalctl -u isc-dhcp-server -b
sudo journalctl -u isc-dhcp-server | grep -i dhcp
若未配置专用DHCP日志文件,日志会写入/var/log/syslog(Debian默认)或/var/log/messages(部分旧版本)。
sudo grep -i dhcp /var/log/syslog
sudo tail -f /var/log/syslog | grep -i dhcpd
sudo grep -i dhcp /var/log/messages
部分系统可能将DHCP日志单独记录到/var/log/dhcpd.log,需确认/etc/default/isc-dhcp-server配置文件中的LOGFACILITY设置(默认通常为local0或syslog)。
sudo cat /var/log/dhcpd.log # 若文件存在
sudo tail -f /var/log/dhcpd.log
DHCP服务器分配的IP租约信息存储在/var/lib/dhcp/dhcpd.leases(或/var/lib/dhcp3/dhcpd.leases,取决于版本),可通过以下命令查看:
sudo cat /var/lib/dhcp/dhcpd.leases
sudo tail -f /var/lib/dhcp/dhcpd.leases
sudo权限才能访问日志文件。isc-dhcp-server服务不存在,尝试使用dhcpd替代。/etc/default/isc-dhcp-server中的LOGFACILITY设置,确认日志输出目标。