如何使用 CLI 在 Linux 中查找 DHCP 服务器 IP 地址

什么是 DHCP 服务器?

DHCP 服务器自动向网络上的客户端设备提供和分配 IP 地址和其他信息,例如子网掩码、默认网关、DNS 地址等。 它使网络上的系统能够有效地与其他系统进行通信。 如果没有 DHCP 服务器,管理员必须手动配置所有设备的 IP 地址和其他信息,这不仅繁琐,而且会增加 IP 地址冲突、印刷错误等错误的可能性。DHCP 为每个设备分配一个唯一的 IP 地址它还定义了设备可以保留此 IP 地址的时间。

以上就是 DHCP 服务器的简要概述。 但是您知道您的 DHCP 服务器是谁吗? 今天在本指南中,我们将向您展示如何使用命令行在 Linux 操作系统中查找您的 DHCP 服务器 IP 地址。

查找 DHCP 服务器的 IP 地址

您可以从不同的位置找到您的 DHCP 服务器的 IP 地址。 以下是一些查找 DHCP 服务器 IP 地址的方法。

方法 #1 使用 /var/log

大多数 Linux 日志位于 /var/log 文件中。 当 DHCP 服务器向客户端提供 IP 地址时,它会发送一个 DHCPOFFER 消息,其中包含自己的 IP 地址和提供给客户端的 IP 地址。 此消息也记录在日志文件中。 日志文件包含很多信息。 因此,为了只找到特定信息(DHCPOFFER),我们将使用 grep 命令将其过滤掉。

以下命令可用于使用 /var/log 查找 DHCP 服务器的 IP 地址:

$ sudo grep -IR "DHCPOFFER" /var/log/*

下面的输出显示了我们的 DHCP 服务器 IP 地址 192.168.72.254。

方法 #2 使用 Journalctl

Journalctl 用于查看和查询 systemd 收集的日志。 使用带有grep 的journalctl 命令,我们还可以找出DHCP 服务器的IP 地址。 DHCPACK消息由DHCP服务器发送给客户端,其中包含DHCP服务器的IP地址和客户端可能请求的配置信息。

以下命令可用于使用 journalctl 查找 DHCP 服务器的 IP 地址:

$ sudo journalctl | grep -m1 DHCPACK

下面的输出显示了我们的 DHCP 服务器 IP 地址 192.168.72.254。

方法 #3 使用 dhclient.leases 文件

dhclient 会在 dhclient.leases 文件中记录已分配的租约。 此文件还包含有关 DHCP 服务器地址的信息。

以下命令可用于使用 dhclient.leases 文件查找 DHCP 服务器的 IP 地址:

$ sudo grep -m1 "dhcp-server" /var/lib/dhcp/dhclient.leases

下面的输出显示了我们的 DHCP 服务器 IP 地址 192.168.72.254。

方法 #4 使用 dhclient 实用程序

dhclient 实用程序用于使用 DHCP 协议配置网络接口。 使用 dhclient 实用程序,您可以释放分配的 IP 地址并从 DHCP 服务器请求新的 IP 地址。 您还可以使用它来查找您的 DHCP IP 地址; 但是,这将使 dhclient 经历整个 DORA 过程(发现;提供;请求;确认)。

以下是您可以使用 dhclient 实用程序查找 DHCP 服务器的 IP 地址的命令:

$ sudo dhclient -d -nw <interface_name>

替换为您的网络接口名称:

$ sudo dhclient -d -nw ens33

下面的输出显示了我们的 DHCP 服务器 IP 地址 192.168.72.254。

在这篇文章中,我们描述了四种不同的方法,您可以使用这些方法在 Linux 系统中找到 DHCP 服务器的 IP 地址。 您还可以访问我们关于在 Linux 上安装和配置 DHCP 服务器的帖子。