温馨提示×

如何查看 Linux 的 DHCP 日志

小樊
47
2026-08-31 20:00:57
栏目: 智能运维

在 Linux 中查看 DHCP 相关日志,取决于你用的是 DHCP 客户端 还是 DHCP 服务器,以及系统使用的是 systemd-journald 还是传统日志文件。


一、查看本机 DHCP 客户端日志(获取 IP 的过程)

1. 使用 systemd 系统(主流发行版)

大多数现代 Linux(Ubuntu / CentOS 7+ / Debian 10+)使用 systemd

journalctl -u NetworkManager

或只看 DHCP 相关:

journalctl -u NetworkManager | grep -i dhcp

如果你用的是 dhclient

journalctl -u dhclient

2. 传统日志文件方式

有些系统仍写文件:

/var/log/syslog        # Debian / Ubuntu
/var/log/messages      # CentOS / RHEL

查看示例:

grep -i dhcp /var/log/syslog

二、查看 DHCP 服务器日志(ISC DHCP / dnsmasq)

1. ISC DHCP Server(dhcpd)

配置文件通常在:

/etc/dhcp/dhcpd.conf

日志位置由配置决定,常见为:

/var/log/syslog
/var/log/messages

查看:

grep dhcpd /var/log/syslog

或实时查看:

tail -f /var/log/syslog | grep dhcpd

2. dnsmasq(常见路由器 / 内网)

日志位置:

/var/log/syslog
/var/log/messages

查看:

grep dnsmasq /var/log/syslog

三、实时查看 DHCP 日志(推荐)

journalctl -f | grep -i dhcp

或服务器:

tail -f /var/log/syslog | grep dhcpd

四、常见排查命令

查看当前 IP 获取方式:

ip addr

查看 DHCP 租约:

cat /var/lib/dhcp/dhclient.leases

如果你能告诉我:

  • 用的是 哪个发行版
  • 客户端还是服务器
  • 用的是 NetworkManager / dhclient / dnsmasq / dhcpd

我可以给你更精确的命令。

0