在 Linux 下查看 DHCP 相关日志,取决于你使用的是哪种 DHCP 服务(通常是 ISC DHCP Server 或 dnsmasq),以及系统使用的日志管理工具(rsyslog / systemd-journald)。
下面按常见情况说明:
如果你用的是 ISC DHCP Server(dhcpd):
journalctl -u dhcpd
如果是 dnsmasq(常见于桌面/路由器):
journalctl -u dnsmasq
实时查看:
journalctl -u dhcpd -f
/var/log/messages
/var/log/syslog
查看 DHCP 日志:
grep dhcp /var/log/messages
grep dhcpd /var/log/messages
或:
grep dhcp /var/log/syslog
/etc/dhcp/dhcpd.conf
在 dhcpd.conf 中:
log-facility local7;
然后在 /etc/rsyslog.conf 中:
local7.* /var/log/dhcpd.log
重启服务:
systemctl restart rsyslog
systemctl restart dhcpd
查看:
tail -f /var/log/dhcpd.log
编辑:
/etc/dnsmasq.conf
添加:
log-queries
log-dhcp
重启:
systemctl restart dnsmasq
查看:
journalctl -u dnsmasq
cat /var/lib/dhcpd/dhcpd.leases
journalctl -u dhcpd | grep DHCPACK
journalctl -u dhcpd | grep DHCPOFFER
ps aux | grep dhcp
常见结果:
dhcpd → ISC DHCPdnsmasq → dnsmasq如果你愿意,可以告诉我:
我可以给你更精确的命令。