温馨提示×

linux dhcp怎么查日志

小樊
41
2026-10-21 06:43:10
栏目: 智能运维

在 Linux 上查看 DHCP 相关日志,取决于你用的是哪种 DHCP 服务端/客户端 以及 系统日志管理方式(rsyslog / journald)。下面按常见情况说明。


一、DHCP 服务端(ISC DHCP Server,最常见)

1. 查看 DHCP 服务日志

通常日志在系统日志中:

# 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

2. 使用 systemd(journald)

sudo journalctl -u dhcpd
sudo journalctl -u isc-dhcp-server

实时查看:

sudo journalctl -u isc-dhcp-server -f

二、DHCP 客户端(dhclient)

1. 查看客户端日志

# RHEL/CentOS
grep dhclient /var/log/messages

# Ubuntu/Debian
grep dhclient /var/log/syslog

2. systemd 方式

sudo journalctl -u dhclient

三、NetworkManager 管理的 DHCP(桌面/服务器常见)

sudo journalctl -u NetworkManager

只看 DHCP:

sudo journalctl -u NetworkManager | grep dhcp

四、DHCP leases 文件(分配记录)

虽然不是“日志”,但很有用:

# 服务端
/var/lib/dhcpd/dhcpd.leases

# 客户端
/var/lib/dhcp/dhclient.leases

五、提高 DHCP 日志详细程度(可选)

编辑 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

如果你能告诉我:

  • 用的是 Ubuntu / CentOS / Rocky / OpenWrt 哪个
  • 是 DHCP 服务器还是客户端
  • 是否用 systemd

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

0 踩