温馨提示×

linux dhcp如何查日志

小樊
51
2026-10-27 06:19:18
栏目: 智能运维

在 Linux 下查看 DHCP 相关日志,取决于你使用的是哪种 DHCP 服务(通常是 ISC DHCP Server 或 dnsmasq),以及系统使用的日志管理工具(rsyslog / systemd-journald)。

下面按常见情况说明:


一、使用 systemd 的系统(CentOS 7+/RHEL 7+/Ubuntu 16.04+)

1️⃣ 查看 DHCP 服务日志(推荐)

如果你用的是 ISC DHCP Server(dhcpd):

journalctl -u dhcpd

如果是 dnsmasq(常见于桌面/路由器):

journalctl -u dnsmasq

实时查看:

journalctl -u dhcpd -f

二、查看传统日志文件(rsyslog)

1️⃣ 常见日志位置

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

查看 DHCP 日志:

grep dhcp /var/log/messages
grep dhcpd /var/log/messages

或:

grep dhcp /var/log/syslog

三、ISC DHCP Server 专用日志

1️⃣ 配置文件位置

/etc/dhcp/dhcpd.conf

2️⃣ 开启详细日志(可选)

在 dhcpd.conf 中:

log-facility local7;

然后在 /etc/rsyslog.conf 中:

local7.*    /var/log/dhcpd.log

重启服务:

systemctl restart rsyslog
systemctl restart dhcpd

查看:

tail -f /var/log/dhcpd.log

四、dnsmasq 日志

1️⃣ 开启日志

编辑:

/etc/dnsmasq.conf

添加:

log-queries
log-dhcp

重启:

systemctl restart dnsmasq

查看:

journalctl -u dnsmasq

五、常见排查命令

查看 DHCP 分配记录

cat /var/lib/dhcpd/dhcpd.leases

查看客户端获取情况

journalctl -u dhcpd | grep DHCPACK
journalctl -u dhcpd | grep DHCPOFFER

六、快速判断你用的是哪个 DHCP

ps aux | grep dhcp

常见结果:

  • dhcpd → ISC DHCP
  • dnsmasq → dnsmasq

如果你愿意,可以告诉我:

  • Linux 发行版(CentOS / Ubuntu / Rocky 等)
  • DHCP 软件(dhcpd / dnsmasq)
  • 是 服务端 还是 客户端

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

0 踩