通過
ping
檢測網路故障的典型次序
正常情況下,當你使用
ping
命令來查詢問題所在或檢驗網路運**況時,你需要使用許多
ping
命令,如果所有都執行正確,你就可以相信基本的連通性和配置引數沒有問題;如果某些
ping
命令出現執行故障,它也可以指明到何處去查詢問題。下面就給出乙個典型的檢測次序及對應的可能故障:
ping 127.0.0.1——
這個ping
命令被送到本地計算機的
ip軟體,該命令永不退出該計算機。如果沒有做到這一點,就表示
tcp/ip
的安裝或執行存在某些最基本的問題。
ping
本機ip——
這個命令被送到你計算機所配置的
ip位址,你的計算機始終都應該對該
ping
命令作出應答,如果沒有,則表示本地配置或安裝存在問題。出現此問題時,區域網使用者請斷開網路電纜,然後重新傳送該命令。如果網線斷開後本命令正確,則表示另一台計算機可能配置了相同的
ip位址。
ping
區域網內其他
ip——
這個命令應該離開你的計算機,經過網絡卡及網路電纜到達其他計算機,再返回。收到回送應答表明本地網路中的網絡卡和載體執行正確。但如果收到
0個回送應答,那麼表示子網掩碼(進行子網分割時,將
ip位址的網路部分與主機部分分開的**)不正確或網絡卡配置錯誤或電纜系統有問題。
ping
閘道器ip——
這個命令如果應答正確,表示區域網中的閘道器路由器正在執行並能夠作出應答。
ping
遠端ip——
如果收到
4個應答,表示成功的使用了預設閘道器。對於撥號上網使用者則表示能夠成功的訪問
internet
(但不排除
isp的
dns會有問題)。
ping localhost——localhost
是個作系統的網路保留名,它是
127.0.0.1
的別名,每太計算機都應該能夠將該名字轉換成該位址。如果沒有做到這一帶內,則表示主機檔案(
/windows/host
)中存在問題。
ping
www.google.com
——對這個網域名稱執行
ping
命令,你的計算機必須先將網域名稱轉換成
ip位址,通常是通過
dns伺服器
如果這裡出現故障,則表示
dns伺服器的
ip位址配置不正確或
dns伺服器有故障(對於撥號上網使用者,某些
isp已經不需要設定
dns伺服器了)。順便說一句:你也可以利用該命令實現網域名稱對
ip位址的轉換功能。
如果上面所列出的所有
ping
命令都能正常執行,那麼你對你的計算機進行本地和遠端通訊的功能基本上就可以放心了。但是,這些命令的成功並不表示你所有的網路配置都沒有問題,例如,某些子網掩碼錯誤就可能無法用這些方法檢測到。
ping
命令的常用引數選項
ping ip -t——
連續對ip
位址執行
ping
命令,直到被使用者以
ctrl+c
中斷。ping ip -l 2000——
指定ping
命令中的資料長度為
2000
位元組,而不是預設的
32位元組。
ping ip -n——
執行特定次數的
ping
命令。netstat
netstat
用於顯示與ip、
tcp、
udp和
icmp
協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況。
如果你的計算機有時候接受到的資料報會導致出錯資料刪除或故障,你不必感到奇怪,
tcp/ip
可以容許這些型別的錯誤,並能夠自動重發資料報。但如果累計的出錯情況數目佔到所接收的
ip資料報相當大的百分比,或者它的數目正迅速增加,那麼你就應該使用
netstat
查一查為什麼會出現這些情況了。
netstat
的一些常用選項:
netstat -s——
本選項能夠按照各個協議分別顯示其統計資料。如果你的應用程式(如
web瀏覽器)執行速度比較慢,或者不能顯示
web頁之類的資料,那麼你就可以用本選項來檢視一下所顯示的資訊。你需要仔細檢視統計資料的各行,找到出錯的關鍵字,進而確定問題所在。
netstat -e——
本選項用於顯示關於乙太網的統計資料。它列出的專案包括傳送的資料報的總位元組數、錯誤數、刪除數、資料報的數量和廣播的數量。這些統計資料既有傳送的資料報數量,也有接收的資料報數量。這個選項可以用來統計一些基本的網路流量)。
netstat -r——
本選項可以顯示關於路由表的資訊,類似於後面所講使用
route print
命令時看到的
資訊。除了顯示有效路由外,還顯示當前有效的連線。
netstat -a——
本選項顯示乙個所有的有效連線資訊列表,包括已建立的連線(
established
),也包括監聽連線請求(
listening
)的那些連線。
netstat -n——
顯示所有已建立的有效連線。
netstat
的妙用經常上網的人一般都使用
icq的,不知道你有沒有被一些討厭的人騷擾得不敢上線,想投訴卻又不知從和下手?其實,你只要知道對方的
ip,就可以向他所屬的
isp投訴了。但怎樣才能通過
icq知道對方的
ip呢?如果對方在設定
icq時選擇了不顯示
ip位址,那你是無法在資訊欄中看到的。其實,你只需要通過
netstat
就可以很方便的做到這一點:當他通過
icq或其他的工具與你相連時(例如你給他發一條
icq資訊或他給你發一條資訊),你立刻在
dos prompt
下輸入netstat -n
或netstat -a
就可以看到對方上網時所用的ip或
isp網域名稱了。甚至連所用
port
都完全暴露了,如果你想給他一些教訓,這些資訊已經足夠
……ipconfig
pconfig
實用程式和它的等價圖形使用者介面
——windows 95/98
中的winipcfg
可用於顯示當前的
tcp/ip
配置的設定值。這些資訊一般用來檢驗人工配置的
tcp/ip
設定是否正確。但是,如果你的計算機和所在的區域網使用了動態主機配置協議(
dynamic host configuration protocol
,dhcp——windows nt
下的一種把較少的
ip位址分配給較多主機使用的協議,類似於撥號上網的動態
ip分配),這個程式所顯示的資訊也許更加實用。這時,
ipconfig
可以讓你了解你的計算機是否成功的租用到乙個
ip位址,如果租用到則可以了解它目前分配到的是什麼位址。了解計算機當前的
ip位址、子網掩碼和預設閘道器實際上是進行測試和故障分析的必要專案。
最常用的選項:
ipconfig——
當使用ipconfig
時不帶任何引數選項,那麼它為每個已經配置了的介面顯示
ip位址、子網掩碼和預設閘道器值。
nbtstat命令
該命令使用tcp/ip
上的netbios
顯示協議統計和當前tcp/ip
連線,使用這個命令你可以得到遠端主機的netbios
資訊,比如使用者名稱、所屬的工作組、網絡卡的mac
位址等。在此我們就有必要了解幾個基本的引數。
net命令
這個命令是網路命令中最重要的乙個,必須透徹掌握它的每乙個子命令的用法,由於它的功能實在是太強大了,好奇的朋友可以自己學
。鍵入 net /?回車,得到子命令的用法及其資訊。
linux實用命令彙總
1,檢視linux版本 lsb release a.2,獲取當前核心名稱和其它資訊 uname a 3,查詢當前資料夾下所有.檔案,並強制刪除 find name xargs rm rf 4,在當前目錄下的所有普通檔案中搜尋hostnames這個詞 find name type f print xa...
linux實用命令彙總
1,檢視linux版本 lsb release a.2,獲取當前核心名稱和其它資訊 uname a 3,查詢當前資料夾下所有.檔案,並強制刪除 find name xargs rm rf 4,在當前目錄下的所有普通檔案中搜尋hostnames這個詞 find name type f print xa...
linux實用命令彙總
1,檢視linux版本 lsb release a.2,獲取當前核心名稱和其它資訊 uname a 3,查詢當前資料夾下所有.檔案,並強制刪除 find name xargs rm rf 4,在當前目錄下的所有普通檔案中搜尋hostnames這個詞 find name type f print xa...