當(dāng)出現(xiàn)網(wǎng)絡(luò)故障時(shí),重要的是要了解用于基本網(wǎng)絡(luò)服務(wù)的協(xié)議。系統(tǒng)管理員通常是第一個(gè)注意到和分類網(wǎng)絡(luò)問題的人。因此,當(dāng)務(wù)之急是要使用各種各樣的工具。最常見的網(wǎng)絡(luò)工具是ping,traceroute和dig。掌握了這些實(shí)用程序的知識后,您可以快速確定與網(wǎng)絡(luò)相關(guān)的問題,從而使您的服務(wù)保持可用。在本文中,我們將討論一種不太常見的實(shí)用程序,稱為dhcping(dhcp – ping)。此實(shí)用程序允許您將DHCPREQUEST或DHCPINforM數(shù)據(jù)包發(fā)送到DHCP服務(wù)器以測試其是否正常運(yùn)行。
安裝dhcping
DHCP可用于大多數(shù)現(xiàn)代Linux系統(tǒng)。
要將其安裝在基于RPM的系統(tǒng)(如Red Hat或centos)上:
sudo yum install dhcping -y
或Fedora(現(xiàn)在使用DNF):
sudo dnf install dhcping -y
要在基于Ubuntu或Debian的系統(tǒng)上安裝DHCPING:
sudo apt-get install dhcping -y
dhcping的基本用法
要知道,dhcping并沒有貫穿整個(gè)D.O.R.A.過程。正因?yàn)槿绱耍枰獜囊呀?jīng)在網(wǎng)絡(luò)上擁有IP地址的系統(tǒng)中進(jìn)行故障排除。
收集信息
要開始測試,我們需要一些信息。我們至少需要我們的IP地址,我們的硬件/MAC地址,以及我們要測試的DHCP服務(wù)器的IP。
測試DHCP服務(wù)器
現(xiàn)在我們有了必要的信息,我們可以構(gòu)建命令來測試DHCP服務(wù)器。
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服務(wù)器正在正常工作并且能夠響應(yīng)。
如果DHCP服務(wù)器沒有響應(yīng),您將看到“無應(yīng)答”輸出到終端。這是測試失敗的示例:
sudo dhcping -c 192.168.1.4 -s 192.168.1.1 -h “34:e6:d7:0f:a9:83”
no answer
DHCP選項(xiàng)
盡管此實(shí)用程序沒有太多功能,但它確實(shí)提供了一些選項(xiàng)。在這里,我們將概述最受歡迎的內(nèi)容以及如何使用它們。
發(fā)送DHCPINforM而不是DHCPREQUEST
缺省情況下,dhcping發(fā)送DHCPREQUEST數(shù)據(jù)包。您可以通過-i選項(xiàng)強(qiáng)制其使用DHCPINforM數(shù)據(jù)包。
$ sudo dhcping -i -c 192.168.1.4 -s 192.168.1.1 -h “34:e6:d7:0f:a9:83”
安靜模式,不打印輸出
如果在腳本中使用此選項(xiàng),它將很方便。使用-q選項(xiàng)將導(dǎo)致該命令不返回任何輸出。
$ sudo dhcping -q -c 10.0.0.2 -s 10.0.0.6 -h“ 34:e6:d7:0f:a9:83”
設(shè)置最大等待時(shí)間
您可以使用-t選項(xiàng)設(shè)置等待的最長時(shí)間(以秒為單位)。預(yù)設(shè)值為3。
$ sudo dhcping -t 8 -c 10.0.0.2 -s 10.0.0.6 -h“ 34:e6:d7:0f:a9:83”
有關(guān)所有選項(xiàng)的完整列表,請參見dhcping手冊頁。
DHCPING實(shí)用程序是一個(gè)不錯(cuò)的小實(shí)用程序,可幫助檢查DHCP服務(wù)器是否仍按預(yù)期運(yùn)行。一旦了解了它的工作原理,它就非常容易使用,并且可以在大多數(shù)Linux系統(tǒng)上使用。