在 Linux 上查看 DHCP 相关日志,要看你用的是哪种 DHCP 服务(通常是 ISC DHCP Server 或 systemd-networkd / NetworkManager),以及系统用的是 systemd(journalctl) 还是传统 syslog。
下面按常见情况说明:
journalctl -u isc-dhcp-server
或
journalctl -u dhcpd
实时查看:
journalctl -u isc-dhcp-server -f
journalctl -u dhclient
或
journalctl | grep dhclient
/var/log/messages
/var/log/syslog
查看 DHCP 日志:
grep dhcp /var/var/log/messages
grep dhcpd /var/log/messages
Ubuntu/Debian:
grep dhcp /var/log/syslog
/etc/dhcp/dhcpd.conf
log-facility local7;
然后在 /etc/rsyslog.conf 中:
local7.* /var/log/dhcpd.log
重启服务:
systemctl restart rsyslog
systemctl restart isc-dhcp-server
查看:
tail -f /var/log/dhcpd.log
dhclient -v eth0
或:
dhclient -d eth0
journalctl -u NetworkManager
查看某个网卡:
nmcli device show eth0
cat /var/lib/dhcpd/dhcpd.leases
cat /var/lib/dhclient/dhclient.leases
如果你能告诉我:
我可以给你更精确的命令。