當出現網絡故障時,重要的是要了解用于基本網絡服務的協議。系統管理員通常是第一個注意到和分類網絡問題的人。因此,當務之急是要使用各種各樣的工具。最常見的網絡工具是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系統上使用。