Hello! 欢迎来到小浪云!


使用DHCPING检测DHCP服务器可用性


avatar
小浪云 2024-07-07 245


使用DHCPING检测DHCP服务器可用性当出现网络故障时,重要的是要了解用于基本网络服务的协议。系统管理员通常是第一个注意到和分类网络问题的人。因此,当务之急是要使用各种各样的工具。最常见的网络工具是ping,traceroute和dig。掌握了这些实用程序的知识后,您可以快速确定与网络相关的问题,从而使您的服务保持可用。在本文中,我们将讨论一种不太常见的实用程序,称为dhcping(dhcp – ping)。此实用程序允许您将DHCPREQUEST或DHCPINforM数据包发送到DHCP服务器以测试其是否正常运行。

安装dhcping

DHCP可用于大多数现代Linux系统。

要将其安装在基于RPM的系统(如Red Hat或centos)上:

sudo yum install dhcping -y

或Fedora(现在使用DNF):

sudo dnf install dhcping -y

要在基于UbuntuDebian的系统上安装DHCPING:

sudo apt-get install dhcping -y

dhcping的基本用法

要知道,dhcping并没有贯穿整个D.O.R.A.过程。正因为如此,您需要从已经在网络上拥有IP地址的系统中进行故障排除。

收集信息

要开始测试,我们需要一些信息。我们至少需要我们的IP地址,我们的硬件/MAC地址,以及我们要测试的DHCP服务器的IP。

测试DHCP服务器

现在我们有了必要的信息,我们可以构建命令来测试DHCP服务器

sudo dhcping -c 10.0.0.2 -s 10.0.0.1 -h“ 34:e6:d7:0f:a9:83”

Got answer from: 10.0.0.1

在上面的示例中,我们收到了“Got answer from: 10.0.0.1”。这告诉我们DHCP服务器正在正常工作并且能够响应。

如果DHCP服务器没有响应,您将看到“无应答”输出到终端。这是测试失败的示例:

sudo dhcping -c 192.168.1.4 -s 192.168.1.1 -h “34:e6:d7:0f:a9:83”

no answer

DHCP选项

尽管此实用程序没有太多功能,但它确实提供了一些选项。在这里,我们将概述最受欢迎的内容以及如何使用它们。

发送DHCPINforM而不是DHCPREQUEST

缺省情况下,dhcping发送DHCPREQUEST数据包。您可以通过-i选项强制其使用DHCPINforM数据包。

$ sudo dhcping -i -c 192.168.1.4 -s 192.168.1.1 -h “34:e6:d7:0f:a9:83”

安静模式,不打印输出

如果在脚本中使用此选项,它将很方便。使用-q选项将导致该命令不返回任何输出。

$ sudo dhcping -q -c 10.0.0.2 -s 10.0.0.6 -h“ 34:e6:d7:0f:a9:83”

设置最大等待时间

您可以使用-t选项设置等待的最长时间(以秒为单位)。预设值为3。

$ sudo dhcping -t 8 -c 10.0.0.2 -s 10.0.0.6 -h“ 34:e6:d7:0f:a9:83”

有关所有选项的完整列表,请参见dhcping手册页。

DHCPING实用程序是一个不错的小实用程序,可帮助检查DHCP服务器是否仍按预期运行。一旦了解了它的工作原理,它就非常容易使用,并且可以在大多数Linux系统上使用。

相关阅读