2009年10月21日 星期三

網路Debug

常常會有同學說,靠!怎麼實驗好像都做對了,網路就是不通?
(我也是,而且是罵最大聲的那個...)


其實網路不通有很多原因,雖然我們目前用的是Windows系統,

但可以先看看下面這篇文章的前面介紹,幫你的實驗debug一下

http://linux.vbird.org/linux_server/0150detect_network.php

以下節錄其中重要的部份:



實際上,如果網路不通時,你可以依序這樣處理:

瞭解問題:這個問題是剛剛發生?還是因為之前我做了什麼動作而導致無法連線?
確認 IP:先看看自己的網卡有無驅動?能否取得正確的 IP 來連線?
確認區網連線:利用 ping 來溝通兩部主機,確定網路線與中繼的 hub/switch 工作正常;
確認對外連線:看主機或 IP 分享器能否依據 連上 Internet 那一章的方法順利取得 IP 參數,並以 ping 的方法確定對外連線是可以成功的;
確認 DNS 查詢:利用 nslookup 或 host 或 dig 檢查 www.google.com 看看;
確認 Internet 節點:可以利用 traceroute(windows為tracert) 檢查各節點是否沒問題? (例:tracert tw.yahoo.com 你可以看到到達yahoo前所有的路由情形)
確認對方伺服器正常服務:是否對方伺服器忙線中?或他的機器掛了?
確認我方伺服器:是否某些服務沒有正確啟動?可利用 netstat 檢查, 是否某些安全機制的套件沒有開放,例如 SELinux 這項機制; (windows為開始->系統管理工具->服務)
防火牆或權限的問題:是否由於權限設定錯誤所致? 是否由於您的機器有防火牆忘記啟用可連線的埠口所致?這個可以透過 tcpdump 來處理! (這邊你要確認windows 2003的防火牆關了嗎?黑皮你到底關了沒?)

臨時追加:

1.網路圖示->右鍵->修復……鳥問題,剛碰到

2.重開機…...重開治百病

3.Virtual Server的網路卡->是網路的概念唷,真正的實體網卡在你一建立虛擬機器就送你了(英凱也一直在強調的)


最後如果還是不行.......用大絕招--WireShark抓封包來看,在每台要經過的電腦上跑,看是哪一台的封包出問題。(例:我前幾天就用它解決DHCP Server不理我Relay Agent Request的問題.....別問我什麼問題...超白痴的)

本篇持續補強中.....