在 Linux 下,dhclient 的日志位置取决于发行版和日志系统(syslog / journald)。下面按常见情况说明。
适用于:CentOS 7+、RHEL 7+、Ubuntu 16.04+、Debian 8+
journalctl 查看(推荐)journalctl -u NetworkManager
或针对 dhclient:
journalctl | grep dhclient
实时查看:
journalctl -f | grep dhclient
按时间查看(例如最近 1 小时):
journalctl --since "1 hour ago" | grep dhclient
适用于:CentOS 6、老版本 Ubuntu / Debian
/var/log/syslog # Debian / Ubuntu
/var/log/messages # CentOS / RHEL
查看 dhclient 日志:
grep dhclient /var/log/syslog
或
grep dhclient /var/log/messages
如果你手动运行 dhclient:
dhclient -d eth0
-d 表示前台运行,日志会直接输出到终端。
也可以重定向:
dhclient -d eth0 2>&1 | tee dhclient.log
很多桌面/服务器系统由 NetworkManager 调用 dhclient,日志会混入 NetworkManager:
journalctl -u NetworkManager
或:
grep NetworkManager /var/log/syslog
虽然不是日志,但经常一起排查:
/var/lib/dhcp/dhclient.leases
/var/lib/dhclient/dhclient.leases
| 系统 | 查看方式 |
|---|---|
| systemd | `journalctl |
| Debian/Ubuntu | /var/log/syslog |
| CentOS/RHEL | /var/log/messages |
| 手动调试 | dhclient -d |
如果你愿意,可以告诉我:
/etc/network/interfaces我可以给你最精确的命令。