在日常網絡維護中我們經常會遇到這樣一個奇怪的問題:機器只能發送數據包卻不能接收數據包。其原因有多種,可能網卡惹的禍,也可能是線路出了問題等等。下面三例是我所碰到的三種情況,跟大家分享:
網卡惹的禍
故障現象:公司局域網一臺電腦不能連網,本地網絡連接狀態只發送數據,而接收數據包為0。
故障處理:使用筆記本電腦測試,網絡正常,于是更換計算機網卡,故障解決。
故障原因:網卡物理故障。
雙絞線惹的禍
故障現象:利用ADSL MODEM的路由功能,我與六個鄰居通過一個10M HUB共享一條ADSL寬帶上網,一個月來運行正常。前天,家里的電腦突然不能上網了,ADSL虛擬撥號不通,而其它五家都能正常上網。
故障處理:首先懷疑是系統故障,于是在Windows XP中重裝網卡驅動程序,重建ADSL拔號連接,仍然不能撥通,接著在自家換用其它能正常上網的筆記本電腦,故障依舊,這就排除了電腦本身的問題。在 HUB上調換了端口,甚至直接連接到ADSL MODEM上,故障依舊,而他人利用該端口卻能正常上網,這也就排除了HUB端口故障。查看本地連接,網絡連接圖標正常地顯示在任務欄,上面并未出現 “×”(事實上網絡不通時網絡連接圖標上往往有個“×”),再查看網絡連接狀態,發現只有發送數據包,接收數據包為0,由此斷定網絡連接有問題,于是檢查了一下線路,看是否有扭曲或斷裂,并未發現異常現象,然后在雙絞線兩端依次重新制作水晶頭接頭,故障還是沒有解決。于是冷靜地思考了一下,雙絞線有四對線,水晶頭中1、2、3、4、5、6、7、8位置依次為白橙、橙、白綠、蘭、白蘭、綠、棕、白棕,實際使用的是其中兩對線,它們排在水晶頭的1、2與3、 6位置。由于接收數據包為0,懷疑是其中一對線有問題(白橙、橙或白綠、綠,事實上應該是排在3、6位置的一對線為接收數據線),于是在雙絞線兩端重新制作接頭,按照非常規的排線順序:水晶頭中1、2、3、4、5、6、7、8位置依次為白橙、橙、白蘭、棕、白棕、蘭、白綠、綠,當然仍要保持1、2為一對線,3、6為一對線。重新連接好雙絞線,問題解決了。為了進一步證明自己的推斷,白綠、綠這一對線有問題,后來借來了網線測試儀,果然測得白綠、綠這一對線不通,但由于7、8位置上這一對線是備用線,實際上不起作用,對網絡連接并沒有影響。
故障原因:5類UTP雙絞線有4對線,實際使用的是其中兩對用于接收和發送數據,由于1、2或3、6位置的某一對線出現故障,引起網絡通訊故障,事實上即使4、5或7、8位置的兩對線斷裂也不會影響網絡通訊。
VLAN惹的禍
故障現象:公司局域網通過CISCO 4006交換機千兆光纖接口與上級總部相聯,交換機有四個模塊,共劃分為三個VLAN,網絡一直運行正常。后來因上級部門要求,對VLAN及IP地址進行了重新規劃與調整,結果公司大部分電腦能正常連網,但有一些電腦卻不能正常連網。在不能正常連網的電腦上發現:網絡連接圖標顯示在任務欄,上面并未出現 “×”,再查看網絡連接狀態,發現只有發送數據包,接收數據包為0。
故障處理:首先懷疑是交換機物理故障,但觀察交換機的指示燈狀態以及各端口的狀態,顯示為綠燈,狀態正常。接著用筆記本電腦在故障點進行測試,故障依舊。這就排除了電腦本身故障。然后用網線測試儀在網絡兩端進行了測試,網線正常。最后仔細地檢查了交換機配制,發現有一條設置VLAN的命令,SET VLAN 80 3/1-48,5/1-34,而實際上只有4個模塊,這里將模塊號4錯寫成了5,重新配制VLAN 80,SET VLAN 80 3/1-48,4/1-34,故障排除。
故障原因:由于連接在模塊4上的端口的計算機IP地址是按VLAN 80進行配制,事實上因配制錯誤,模塊4的端口并沒有劃入VLAN 80,這些計算機實際上并不屬于任何VLAN,導致計算機不能通訊的故障。
從以上三例故障處理中可以得到以下啟示:出現網絡故障要善于分析,依次排除。當網絡連接圖標出現在任務欄中,只有發送數據包而接收數據包為0時,可能的故障原因至少有:網卡物理故障、網線故障、計算機IP地址與交換機上對應的端口所在VLAN不匹配。