温馨提示×

怎样查看linux dhcp日志

小樊
48
2026-09-03 15:55:09
栏目: 智能运维

在 Linux 中查看 DHCP 日志的方法取决于你使用的 DHCP 服务端软件(通常是 isc-dhcp-serverdnsmasq)以及 系统日志管理方式rsyslogsystemd-journald)。下面按常见情况说明。


一、使用 systemd 的系统(最常见,如 CentOS 7+/8、Ubuntu 16.04+)

1. 查看 DHCP 服务日志

journalctl -u dhcpd

或(某些发行版)

journalctl -u isc-dhcp-server

实时查看:

journalctl -u dhcpd -f

2. 查看 dnsmasq(如果用的是 dnsmasq)

journalctl -u dnsmasq

二、传统日志文件方式(rsyslog)

1. 常见日志文件位置

/var/log/messages
/var/log/syslog
/var/log/daemon.log

查看 DHCP 相关内容:

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

三、ISC DHCP Server 专用日志

1. 确认 dhcpd 是否记录到单独文件

编辑或查看:

/etc/rsyslog.conf
/etc/rsyslog.d/*.conf

示例配置(将 dhcp 日志单独记录):

if ($programname == 'dhcpd') then {
    /var/log/dhcpd.log
    & stop
}

查看:

tail -f /var/log/dhcpd.log

四、客户端 DHCP 日志(查看本机获取 IP)

1. 客户端日志

journalctl -u NetworkManager

cat /var/lib/dhcp/dhclient.leases

五、开启更详细的 DHCP 调试日志(可选)

ISC DHCP

dhcpd -d -f

-d 调试模式,-f 前台运行)


六、快速排查建议

# 是否运行
systemctl status dhcpd

# 最近错误
journalctl -u dhcpd -p err

# 实时观察
journalctl -u dhcpd -f

如果你能告诉我:

  • 发行版(CentOS / Ubuntu / Debian)
  • 用的是 isc-dhcp-server 还是 dnsmasq

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

0