在 Linux 中查看 DHCP 日志的方法取决于你使用的 DHCP 服务端软件(通常是 isc-dhcp-server 或 dnsmasq)以及 系统日志管理方式(rsyslog 或 systemd-journald)。下面按常见情况说明。
journalctl -u dhcpd
或(某些发行版)
journalctl -u isc-dhcp-server
实时查看:
journalctl -u dhcpd -f
journalctl -u dnsmasq
/var/log/messages
/var/log/syslog
/var/log/daemon.log
查看 DHCP 相关内容:
grep dhcp /var/log/messages
grep dhcpd /var/log/syslog
编辑或查看:
/etc/rsyslog.conf
/etc/rsyslog.d/*.conf
示例配置(将 dhcp 日志单独记录):
if ($programname == 'dhcpd') then {
/var/log/dhcpd.log
& stop
}
查看:
tail -f /var/log/dhcpd.log
journalctl -u NetworkManager
或
cat /var/lib/dhcp/dhclient.leases
dhcpd -d -f
(-d 调试模式,-f 前台运行)
# 是否运行
systemctl status dhcpd
# 最近错误
journalctl -u dhcpd -p err
# 实时观察
journalctl -u dhcpd -f
如果你能告诉我:
isc-dhcp-server 还是 dnsmasq我可以给你更精确的命令。