在 Linux 上查看 DHCP 相关日志,取决于你用的是哪种 DHCP 服务端/客户端 以及 系统日志管理方式(rsyslog / journald)。下面按常见情况说明。
通常日志在系统日志中:
# CentOS / RHEL / Rocky
sudo tail -f /var/log/messages
# Ubuntu / Debian(老版本)
sudo tail -f /var/log/syslog
过滤 DHCP 内容:
grep dhcpd /var/log/messages
# 或
grep dhcpd /var/log/syslog
sudo journalctl -u dhcpd
sudo journalctl -u isc-dhcp-server
实时查看:
sudo journalctl -u isc-dhcp-server -f
# RHEL/CentOS
grep dhclient /var/log/messages
# Ubuntu/Debian
grep dhclient /var/log/syslog
sudo journalctl -u dhclient
sudo journalctl -u NetworkManager
只看 DHCP:
sudo journalctl -u NetworkManager | grep dhcp
虽然不是“日志”,但很有用:
# 服务端
/var/lib/dhcpd/dhcpd.leases
# 客户端
/var/lib/dhcp/dhclient.leases
编辑 DHCP 配置文件:
/etc/dhcp/dhcpd.conf
添加:
log-facility local7;
然后在 /etc/rsyslog.conf 中:
local7.* /var/log/dhcpd.log
重启服务:
sudo systemctl restart rsyslog
sudo systemctl restart dhcpd
# 服务是否运行
systemctl status isc-dhcp-server
# 端口监听
ss -ulnp | grep :67
# 最近 DHCP 分配
tail -n 50 /var/log/messages | grep DHCP
如果你能告诉我:
我可以给你更精确的命令。