使用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
要在基于Ubuntu或Debian的系统上安装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系统上使用。
页:
[1]