當前位置:才華齋>網路>網路診斷>

Linux伺服器ping命令的使用

網路診斷 閱讀(3.02W)

所有的網路排錯工具之母可以說是Ping工具了。你可能從其他作業系統中也對這個工具有所瞭解了,它可以驗證與其他機器之間的連線性。如果你是管理Linux系統的新手,那麼小編會告訴你一些使用Ping工具的技巧。

Linux伺服器ping命令的使用

在開始使用ping工具之前,先明確你想要Ping的物件。詳盡的Ping測試會涉及到使用域名解析服務器的域名(DNS)訪問在Internet上的一臺伺服器。舉個例子,你可以Ping 來驗證你能否訪問Google的網站。Ping的結果會證明了DNS域名解析是正常工作的,預設閘道器是工作的,而且你的本地網路配置是工作的。但如果ping沒有迴應,那麼還需要再使用Ping工具來一個一個消除可能出錯的地方。

在Linux伺服器上,Ping工具是不會自己停止的。因此你需要確保在開始一個針對某個伺服器的Ping測試之後,最後需要使用Ctrl-C組合鍵來停止它。

  使用Ping工具來識別DNS問題

首先Ping 。這個命令會嘗試使用IP地址而不是DNS來連線Google DNS伺服器。如果這個命令結果是成功的.,那麼可以識別出是DNS的問題。這通常意味著你在/etc/中的配置檔案出現了問題,在這個配置檔案中會包含需要聯絡的DNS伺服器名字列表(如例1)。

例1. Linux管理員可以驗證/etc/中的DNS配置檔案

[root@ipa ~]# cat /etc/

# Generated by NetworkManager

search

nameserver

如果你可以通過IP地址Ping 通DNS伺服器,但是無法Ping通某主機的域名,那麼可以確認這是一個關於正在使用的域名伺服器的問題。你首先需要確保Ping的IP地址是正確的,其次是沒有任何防火牆阻止了DNS請求。如果配置檔案之前是一直工作的,而且你最近並沒有做任何變更,那麼問題可能和防火牆規則的改變有關係。如果不是這樣的話,可以去驗證你是否使用了正確的DNS伺服器。在某些分支你不可以使用隨意的DNS伺服器,可能需要使用內部的DNS伺服器。

如果你正在學習Linux伺服器管理並且需要配置網路,那麼可以從ip命令開始。

  使用Ping命令來定位路由器問題

如果你不能成功Ping通任何一個Internet上的IP地址,那麼你可以遇到了資料中心中的路由器問題了。一種可能性是配錯了預設閘道器。要分析這個問題,可以先確認哪個IP地址是正在使用的預設閘道器的地址。在Linux伺服器上,使用ip route show命令可以看到。你可以在以下例2中看到輸出的例子。

. Linux管理員使用ip route show來驗證預設閘道器配置

[root@ipa ~]# ip route show

default via dev eno16777736 proto static metric 100

dev eno16777736 proto kernel scope link src metric 100

檢查並確保預設閘道器的IP地址設定正確,同時還要驗證預設閘道器所處在的網路是和你本地IP地址處在同一個網路。你可以通過ip addr show命令來檢視本地IP地址配置資訊,並於預設閘道器的地址進行比較。如果這些看起來都沒有問題,你可以嘗試使用Ping工具來訪問預設閘道器。閘道器可能只是暫時性故障而已。

在某些情形下,問題不是出現在預設閘道器上,卻出現在閘道器背後。如果預設閘道器的地址是正確的,而且你也可以Ping通它,但是你還是不能到達Internet上的任何主機,那麼可能是路由出現了一些問題。要確認這個問題,你可以Ping一個離你比較近的路由器,比方說供應商的路由器。這有助於斷定問題出現的地方是否在遠方(供應商方面),如果是這樣的話,那麼你能做的可能只是等待了。