網(wǎng)絡(luò)可能是任何服務(wù)器上最基本的服務(wù)了。如果網(wǎng)絡(luò)發(fā)生了故障,那么所有其他的(服務(wù))都會出現(xiàn)故障。管理員可以使用Ping工具來幫助自己讓掉線的Linux服務(wù)器重新上線。
所有的網(wǎng)絡(luò)排錯工具之母可以說是Ping工具了。你可能從其他操作系統(tǒng)中也對這個工具有所了解了,它可以驗(yàn)證與其他機(jī)器之間的連接性。如果你是管理Linux系統(tǒng)的新手,那么我會告訴你一些使用Ping工具的技巧。
在開始使用ping工具之前,先明確你想要Ping的對象。詳盡的Ping測試會涉及到使用域名解析服務(wù)器的域名(DNS)訪問在Internet上的一臺服務(wù)器。舉個例子,你可以Ping www.google.com 來驗(yàn)證你能否訪問Google的網(wǎng)站。Ping的結(jié)果會證明了DNS域名解析是正常工作的,默認(rèn)網(wǎng)關(guān)是工作的,而且你的本地網(wǎng)絡(luò)配置是工作的。但如果ping沒有回應(yīng),那么還需要再使用Ping工具來一個一個消除可能出錯的地方。
在Linux服務(wù)器上,Ping工具是不會自己停止的。因此你需要確保在開始一個針對某個服務(wù)器的Ping測試之后,最后需要使用Ctrl-C組合鍵來停止它。
使用Ping工具來識別DNS問題
首先Ping 8.8.8.8。這個命令會嘗試使用IP地址而不是DNS來連接Google DNS服務(wù)器。如果這個命令結(jié)果是成功的,那么可以識別出是DNS的問題。這通常意味著你在/etc/resolv.conf中的配置文件出現(xiàn)了問題,在這個配置文件中會包含需要聯(lián)系的DNS服務(wù)器名字列表(如例1)。
例1. Linux管理員可以驗(yàn)證/etc/resolv.conf中的DNS配置文件
[root@ipa ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search example.com
nameserver 8.8.8.8
如果你可以通過IP地址Ping 通DNS服務(wù)器,但是無法Ping通某主機(jī)的域名,那么可以確認(rèn)這是一個關(guān)于正在使用的域名服務(wù)器的問題。你首先需要確保Ping的IP地址是正確的,其次是沒有任何防火墻阻止了DNS請求。如果配置文件之前是一直工作的,而且你最近并沒有做任何變更,那么問題可能和防火墻規(guī)則的改變有關(guān)系。如果不是這樣的話,可以去驗(yàn)證你是否使用了正確的DNS服務(wù)器。在某些分支你不可以使用隨意的DNS服務(wù)器,可能需要使用內(nèi)部的DNS服務(wù)器。
如果你正在學(xué)習(xí)Linux服務(wù)器管理并且需要配置網(wǎng)絡(luò),那么可以從ip命令開始。
使用Ping命令來定位路由器問題
如果你不能成功Ping通任何一個Internet上的IP地址,那么你可以遇到了數(shù)據(jù)中心中的路由器問題了。一種可能性是配錯了默認(rèn)網(wǎng)關(guān)。要分析這個問題,可以先確認(rèn)哪個IP地址是正在使用的默認(rèn)網(wǎng)關(guān)的地址。在Linux服務(wù)器上,使用ip route show命令可以看到。你可以在以下例2中看到輸出的例子。
. Linux管理員使用ip route show來驗(yàn)證默認(rèn)網(wǎng)關(guān)配置
[root@ipa ~]# ip route show
default via 192.168.4.2dev eno16777736 proto static metric 100
192.168.4.0/24 dev eno16777736 proto kernel scope link src 192.168.4.200 metric 100
檢查并確保默認(rèn)網(wǎng)關(guān)的IP地址設(shè)置正確,同時還要驗(yàn)證默認(rèn)網(wǎng)關(guān)所處在的網(wǎng)絡(luò)是和你本地IP地址處在同一個網(wǎng)絡(luò)。你可以通過ip addr show命令來查看本地IP地址配置信息,并于默認(rèn)網(wǎng)關(guān)的地址進(jìn)行比較。如果這些看起來都沒有問題,你可以嘗試使用Ping工具來訪問默認(rèn)網(wǎng)關(guān)。網(wǎng)關(guān)可能只是暫時性故障而已。
在某些情形下,問題不是出現(xiàn)在默認(rèn)網(wǎng)關(guān)上,卻出現(xiàn)在網(wǎng)關(guān)背后。如果默認(rèn)網(wǎng)關(guān)的地址是正確的,而且你也可以Ping通它,但是你還是不能到達(dá)Internet上的任何主機(jī),那么可能是路由出現(xiàn)了一些問題。要確認(rèn)這個問題,你可以Ping一個離你比較近的路由器,比方說供應(yīng)商的路由器。這有助于斷定問題出現(xiàn)的地方是否在遠(yuǎn)方(供應(yīng)商方面),如果是這樣的話,那么你能做的可能只是等待了。