在 Debian 中,DHCP 服务通常由 ISC DHCP Server(isc-dhcp-server) 提供。开启 DHCP 日志一般有两种方式:系统日志(rsyslog) 和 dhcpd 自身日志文件。
下面按常见场景说明。
Debian 中 dhcpd 默认会把日志发给 syslog,通常已经在记录。
sudo grep dhcpd /var/log/syslog
实时查看:
sudo tail -f /var/log/syslog | grep dhcpd
编辑 rsyslog 配置:
sudo nano /etc/rsyslog.d/dhcpd.conf
写入以下内容:
if ($programname == 'dhcpd') then {
/var/log/dhcpd.log
stop
}
sudo systemctl restart rsyslog
sudo tail -f /var/log/dhcpd.log
编辑 DHCP 配置文件:
sudo nano /etc/dhcp/dhcpd.conf
在全局部分添加:
log-facility local7;
然后让 rsyslog 接收 local7:
sudo nano /etc/rsyslog.d/dhcpd.conf
local7.* /var/log/dhcpd.log
重启服务:
sudo systemctl restart rsyslog
sudo systemctl restart isc-dhcp-server
在 dhcpd.conf 中:
debug;
或启动服务时:
sudo dhcpd -d -f
systemctl status isc-dhcp-server
如果你使用的是 dnsmasq 或 Kea DHCP,请告诉我,我可以给对应版本的日志开启方法。