在 Debian 系统中,查看 DHCP 相关日志的方法取决于你是查看本机 DHCP 客户端获取地址的日志,还是查看 DHCP 服务器(如 isc-dhcp-server)的日志。下面分别说明。
journalctl(推荐,systemd 系统)Debian 8 及以后默认使用 systemd:
journalctl -u NetworkManager
或只查看 DHCP 相关:
journalctl -u NetworkManager | grep -i dhcp
如果你使用的是 dhclient(而不是 NetworkManager):
journalctl -u dhclient
或:
journalctl | grep -i dhcp
cat /var/log/syslog | grep -i dhcp
实时查看:
tail -f /var/log/syslog | grep -i dhcp
syslog 默认可能不存在,使用:
cat /var/log/messages | grep -i dhcp
或:
journalctl -f | grep -i dhcp
如果你在 Debian 上运行 DHCP 服务器:
journalctl -u isc-dhcp-server
或:
cat /var/log/syslog | grep dhcpd
grep -E "DHCPDISCOVER|DHCPOFFER|DHCPREQUEST|DHCPACK" /var/log/syslog
cat /var/lib/dhcp/dhclient.leases
或:
cat /var/lib/dhcp/dhclient.*.leases
dhclient -d -v eth0
-d:前台运行-v:详细输出| 场景 | 命令 |
|---|---|
| 本机 DHCP 客户端 | `journalctl |
| NetworkManager | journalctl -u NetworkManager |
| DHCP 服务器 | journalctl -u isc-dhcp-server |
| 传统日志 | grep dhcp /var/log/syslog |
| 租赁信息 | cat /var/lib/dhcp/dhclient.leases |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更精确的命令 ✅