Select the product you need help with
如何疑難排解基本的 TCP/IP 問題文章編號: 169790 - 檢視此文章適用的產品。 本文曾發行於 CHT169790 在此頁中結論 本文將告訴您,如何疑難排解當您使用 TCP/IP
作為網路通訊協定時,可能會遭遇的一些常見網路通訊問題。這些問題通常可以分為以下兩類:
注意:下列所有的疑難排解步驟適用於 NT 與 2000 平台,但可能不適用於 Win9x (除 Win ME 以外) 平台。然而,對所有的 Windows 作業系統來說,基本的診斷及疑難排解方式都相同。 其他相關資訊 如果要判斷究竟是基本連線能力問題,還是名稱解析問題,請使用下列程序來判斷您是否能連線到特定 IP 位址。 連線到 IP 位址嘗試連線至您的網路上的另一部電腦 (使用該電腦的 IP 位址以及 TCP/IP 程式,或您選擇的公用程式)。Web 瀏覽器、ftp 與 Telnet 都是以 TCP/IP 連線至其它電腦時常用的程式和公用程式。注意:如果您不知道想要建立連線的 Windows NT 或 2000 電腦的 IP 位址,請在該台電腦的命令提示字元下執行 IPCONFIG /ALL 命令。 如果無法使用 IP 位址建立連線,那麼就表示是基本連線能力的問題,請使用下列〈無法連線至特定 IP 位址〉一節中的資訊來解決您的問題。如果您可以透過 IP 位址連線至另一台電腦,但無法使用該電腦的主機或 NetBIOS 名稱進行連線,可能就是名稱解析的問題,請使用下列〈無法連線至特定主機或 NetBIOS 名稱〉一節中的資訊來解決您的問題。 無法連線至特定 IP 位址請依序執行以下各節中的程序。完成每個程序後,檢查看看您是否可以使用另一台電腦的 IP 位址進行連線。檢查 TCP/IP 設定如果您使用 TCP/IP 作為網路通訊協定,那麼錯誤的 TCP/IP 設定 (例如錯誤的 IP 位址或錯誤的子網路遮罩) 可能就會造成通訊問題。如果要判斷 Windows NT 或 2000 是否記錄了由於不正確的 TCP/IP 設定所導致的錯誤,請檢查「事件檢視器」系統記錄檔並找出所有來源為 TCP/IP 或 DHCP 的項目。如果要讀取「事件檢視器」的項目,請按兩下該項目。注意:如果「事件檢視器」記錄了 DHCP 錯誤,您應該向您的網路系統管理員報告這個錯誤。 如果在「事件檢視器」系統記錄檔中收到了 TCP/IP 錯誤,請按照錯誤訊息的指示來解決每個收到的錯誤。例如,如果您收到一個說明 IP 位址參數不正確的錯誤,請確認 IP 位址是有效的。 如果「事件檢視器」系統記錄檔中沒有錯誤,請依照這些步驟來確認所使用的 TCP/IP 設定資訊是否正確:
Ping 回送位址使用 PING 命令確認 TCP/IP 是否運作正常。如果要執行這項操作,請在命令提示字元中輸入下列命令來 Ping 回送位址 (127.0.0.1):ping 127.0.0.1 您應該會收到類似下列的回應:Pinging 127.0.0.1 with 32 bytes of data: Reply from 127.0.0.1:bytes=32 time=<10ms TTL=128 Reply from 127.0.0.1:bytes=32 time=<10ms TTL=128 Reply from 127.0.0.1:bytes=32 time=<10ms TTL=128 Reply from 127.0.0.1:bytes=32 time=<10ms TTL=128 注意:您必須以具備系統管理員權限的使用者身份登入,才能夠完成這些步驟。
151237
(http://support.microsoft.com/kb/151237/
)
安裝 TCP/IP 或新增 TCP/IP 服務時發生錯誤訊息Ping 您的電腦的 IP 位址如果您可以成功地 Ping 回送位址,請在命令提示字元中輸入 ping <IP address>,嘗試 Ping 自己的 IP 位址,其中的 <IP address> 就是您的電腦的 IP 位址。注意:如果您不知道自己電腦的 IP 位址,您可以在命令提示字元輸入 ipconfig,以取得這項資訊。 您應該會收到類似下列的回應: Pinging <###.###.###.###> with 32 bytes of data: Reply from <###.###.###.###>:bytes=32 time=77ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=80ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=78ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=79ms TTL=28 如果在這個時候收到錯誤訊息,就代表了 Windows NT 與網路介面卡之間有通訊問題。如果要修正這個問題,請移除並重新安裝網路介面卡驅動程式。如果要執行這項操作,請依照下列步驟執行: 注意:您必須以具備系統管理員權限的使用者身份登入,才能夠完成這些步驟。
清除位址解析通訊協定 (ARP) 快取位址解析通訊協定 (ARP) 快取是一份清單,其中包含最近解析到媒體存取控制 (MAC) 位址對應的 IP 位址。MAC 位址是內嵌在每個網路介面卡上的唯一實體位址。如果 ARP 快取中的項目不正確,IP 資料包可能會傳送至錯誤的電腦。如果要顯示目前 ARP 快取中的所有對應,請使用 ARP 命令,也就是在命令提示字元中輸入 arp -a。您應該會收到「No ARP Entries Found (找不到 ARP 項目)」訊息 (如果 ARP 快取是空的),或收到類似下列的回應: Interface:10.1.1.3 on Interface 2 Internet Address Physical Address Type 10.1.1.7 08-00-02-06-ed-20 dynamic 10.1.1.254 08-00-02-0a-a3-10 dynamic arp -d <IP address> 其中的 <IP address> 是儲存在 ARP 快取中的網際網路位址。請對
ARP 快取中的每個項目使用這個命令,直到刪除所有的項目為止。如需有關語法、選項與 ARP 命令使用方法的詳細資訊,請在命令提示字元中輸入 arp -?。 檢查預設閘道使用 IPCONFIG 命令判斷電腦用來存取您的預設閘道的 IP 位址。如果要執行這項操作,請在命令提示字元中輸入 ipconfig,並確認所顯示的預設閘道 IP 位址是正確的;如果您不知道預設閘道的正確 IP 位址,請連絡網路系統管理員。如果您已經確定預設閘道 IP 位址是正確的,請使用 PING 命令確認您可以 Ping 預設閘道的 IP 位址。您應該會收到類似下列的回應: Pinging <###.###.###.###> with 32 bytes of data: Reply from <###.###.###.###>:bytes=32 time=77ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=80ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=78ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=79ms TTL=28 如果預設閘道沒有連線至網路,或者是運作不正常,您可能會收到類似下列的回應: Pinging <###.###.###.###> with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping 另一台電腦的 IP 位址嘗試 Ping 另一台電腦的 IP 位址。如果要執行這項操作,請輸入 ping <IP address>,其中 <IP address> 是另一台電腦的 IP 位址。您應該會收到類似下列的回應:Pinging <###.###.###.###> with 32 bytes of data: Reply from <###.###.###.###>:bytes=32 time=77ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=80ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=78ms TTL=28 Reply from <###.###.###.###>:bytes=32 time=79ms TTL=28 如果您的電腦與另一台電腦之間有一個設定不當的路由器,或者是另一台電腦發生問題,您可能就會收到類似下列的回應: Pinging <###.###.###.###> with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. 確認持續路由表的項目所有使用 TCP/IP 作為網路通訊協定的電腦都有一個路由表,網路封包從一台使用 TCP/IP 的電腦傳送到另一台使用 TCP/IP 的電腦的路由,是由傳送網路封包的電腦路由表決定的。每次重新啟動電腦時,電腦的路由表就會自動重建。您或您的網路系統管理員可以在電腦的路由表中加入持續 (靜態) 項目,每次電腦的路由表重建時,持續項目就會自動重新插入路由表。 如果要檢視您的電腦路由表,請使用 ROUTE 命令。如果要執行這項操作,請在命令提示字元中輸入 route print。您應該會收到類似下列的回應: Active Routes: Network Address Netmask Gateway Address Interface Metric 0.0.0.0 0.0.0.0 10.1.1.254 10.1.1.3 1 10.1.0.0 255.255.0.0 10.1.1.3 10.1.1.3 1 10.1.1.3 255.255.255.255 127.0.0.1 127.0.0.1 1 10.255.255.255 255.255.255.255 10.1.1.3 10.1.1.3 1 127.0.0.1 255.0.0.0 127.0.0.1 127.0.0.1 1 224.0.0.0 224.0.0.0 10.1.1.3 10.1.1.3 1 255.255.255.255 255.255.255.255 10.1.1.3 10.1.1.3 1 如需有關路由、路由表與 ROUTE 命令的詳細資訊,請參閱下列「Microsoft 知識庫」文件: 140859
(http://support.microsoft.com/kb/140859/
)
Windows NT 的 TCP/IP 路由基礎使用 TRACERT 命令TRACERT 命令會報告 TCP/IP 封包傳送到另一台主機時,所經過的每個路由器和閘道。如果要使用 TRACERT 命令來追蹤您的電腦和另一台電腦之間的路由,請在命令提示字元中輸入 tracert <IP address>,其中的 <IP address> 是另一台電腦的 IP 位址。您應該會收到類似下列的回應:Tracing route to <IP address> over a maximum of 30 hops: 1 <10 ms <10 ms <10 ms <###.###.###.###> 2 50 ms 50 ms 51 ms <###.###.###.###> 3 250 ms 80 ms 50 ms <###.###.###.###> Trace complete. 如果網路封包嘗試經過的一個路由器發生問題,您可能會收到類似下列的回應: Tracing route to <IP address> over a maximum of 30 hops: 1 <10 ms <10 ms <10 ms <###.###.###.###> 2 * * * Request timed out. 3 * * * Request timed out. 4 * * * Request timed out. Tracing route to <IP address> over a maximum of 30 hops: 1 <10 ms <10 ms <10 ms <###.###.###.###> 2 50 ms 50 ms 51 ms <###.###.###.###> 3 <###.###.###.###> reports:Destination net unreachable. 如果您使用 TRACERT 命令追蹤您的電腦和另一台電腦之間的路由,卻無法得到成功的回應時,請連絡網路系統管理員,以判斷兩台電腦之間是否有路由問題。 如需有關 TRACERT 命令的詳細資訊,請參閱下列「Microsoft 知識庫」文件: 162326
(http://support.microsoft.com/kb/162326/
)
How to use the Tracert command-line utility to troubleshoot
TCP/IP problems in Windows確認另一台電腦上的伺服器服務確認另一台電腦正在執行正確的伺服器服務。例如,如果您正嘗試使用 Telnet 工具連線至另一台電腦,請確定該電腦已被設定為 Telnet 伺服器。如果要確認另一台電腦正在執行正確的伺服器服務,請試著從位於相同子網路的別台電腦進行連線。如果您無法從位於相同子網路的電腦連線至另一台電腦,請連絡網路系統管理員,確定該電腦的伺服器服務已正確地設定且運作正常。如果您可以從位於相同子網路的電腦連線至另一台電腦,也請連絡網路系統管理員,以解決網路上可能存在的路由問題。 檢查伺服器的 IP 安全性另一台電腦上的服務的連接埠設定,可能與您用來連線的連接埠設定不同,下列圖表列出不同通訊協定的一些標準連接埠設定:摺疊此表格
telnet <IP address> <port> ,其中 <IP address> 是另一台電腦的 IP 位址,而 <port>
是您正在嘗試進行連線的連接埠。例如,如果您正試著透過連接埠 21 和另一台電腦進行 FTP 連線,請輸入 telnet <IP
address> 21。如果您沒有收到任何錯誤訊息,表示另一台電腦也設定為透過連接埠 21 來建立連線,您應該就可以透過連接埠 21 使用適當的服務來進行連線。 如果您收到了錯誤訊息,表示另一台電腦可能不是設定為透過連接埠 21 來建立連線,請聯絡網路系統管理員,取得另一台電腦上的服務的有效連接埠號碼。 無法連線至特定主機或 NETBios 名稱如果您可以透過 IP 位址連線至另一台電腦,但無法使用該電腦的主機或 NetBIOS 名稱進行連線,可能就是名稱解析的問題。進行網路上的名稱解析有許多種方法,包括:
檢查 HOSTS 檔案HOSTS 是一個文字檔,您可以使用任何的文字編輯器 (例如 [記事本]) 來編輯。如果您的網路使用 HOSTS 檔案來進行主機名稱解析,而且您無法使用另一台電腦的主機名稱進行連線,那麼 HOSTS 檔案中可能有無效的項目;請在 HOSTS 檔案中搜尋另一台電腦的主機名稱,確定每個主機名稱只有一個項目,並確認另一台電腦的主機名稱項目是有效的。如需有關 HOSTS 檔案的詳細資訊,請參閱位於 %SystemRoot%\System32\Drivers\Etc 資料夾的範例 HOSTS 檔案。 檢查網域名稱服務 (DNS) 設定「網域名稱服務」(DNS) 伺服器提供主機名稱解析,如果您的網路使用 DNS 進行主機名稱解析,而且您無法使用另一台電腦的主機名稱進行連線,表示您電腦的 DNS 設定或網路的 DNS 伺服器可能有問題。如果要判斷您電腦的 DNS 設定是否有問題,請依照下列步驟執行:
如果您可以 Ping 您的 DNS 伺服器的 IP 位址,但無法解析另一台電腦的主機名稱,表示您的 DNS 伺服器可能無法正確地解析主機名稱。如果網路上有多個 DNS 伺服器可以使用,請設定電腦使用不同的 DNS 伺服器。如果其他的 DNS 伺服器可以正確地解析另一台電腦的主機名稱;或者沒有其它的 DNS 伺服器可以使用,請連絡網路系統管理員,以修正原本的 DNS 伺服器的問題。 確認您的 DNS 伺服器的正確 IP 位址後,請更新電腦的 TCP/IP 設定。如果您是使用撥號連線來連線至網路,您只需要在撥號網路電話簿項目的 TCP/IP 設定中,將您的 DNS 伺服器變更為正確的 IP 位址。 如果要在電腦的 TCP/IP 設定中,變更或新增有效的 DNS 伺服器 IP 位址,請依照下列步驟執行:
檢查 LMHOSTS 檔案LMHOSTS 是一個文字檔,您可以使用任何的文字編輯器 (例如 [記事本]) 來編輯。如果您的網路使用 LMHOSTS 檔案來進行 NetBIOS 名稱解析,而且您無法使用另一台電腦的 NetBIOS 名稱進行連線,那麼 LMHOSTS 檔案中可能有無效的項目;請在 LMHOSTS 檔案中搜尋另一台電腦的 NetBIOS 名稱,確定每個 NetBIOS 名稱只有一個項目,並確認另一台電腦的 NetBIOS 名稱項目是正確的。如果在 LMHOSTS 檔案中有任何 #INCLUDE 項目,或任何 #BEGIN_ALTERNATE 到 #END_ALTERNATE 的行區塊,請在要停用的每一行開頭加入井號 (#) 字元和一個空格,以暫時停用所有類似的行或區塊。 如果停用這些行或行區塊可以解決問題,請逐行重新啟用行或行區塊,直到問題再次發生為止。當您確定問題是由哪一行或那一個行區塊所造成時,請檢查該行所指向的 LMHOSTS 檔案。 如需有關 LMHOSTS 檔案的詳細資訊,請參閱位於 %SystemRoot%\System32\Drivers\Etc 資料夾的範例 Lmhosts.sam 檔案。 檢查 Windows 網際網路名稱服務 (WINS) 設定「Windows 網際網路名稱服務」(WINS) 伺服器提供 NetBIOS 名稱解析。如果您的網路使用 WINS 進行 NetBIOS 名稱解析,而且您無法使用另一台電腦的 NetBIOS 名稱進行連線,表示您電腦的 WINS 設定或網路的 WINS 伺服器可能有問題。如果要判斷您電腦的 WINS 設定是否有問題,請依照下列步驟執行:
如果您可以 Ping 您的 WINS 伺服器的 IP 位址,但無法解析另一台電腦的 NetBIOS 名稱,表示您的 WINS 伺服器可能無法正確地解析 NetBIOS 名稱。如果網路上有多個 WINS 伺服器可以使用,請設定電腦使用不同的 WINS 伺服器。如果其他的 WINS 伺服器可以正確地解析另一台電腦的 NetBIOS 名稱;或者沒有其它的 WINS 伺服器可以使用,請連絡網路系統管理員,以修正原本的 WINS 伺服器的問題。 確認您的 WINS 伺服器的正確 IP 位址後,請更新電腦的 TCP/IP 設定。如果您是使用撥號連線來連線至網路,您只需要在撥號網路電話簿項目的 TCP/IP 設定中,將您的 WINS 伺服器變更為正確的 IP 位址。 如果要在電腦的 TCP/IP 設定中,變更或新增有效的 WINS 伺服器 IP 位址,請依照下列步驟執行:
屬性文章編號: 169790 - 上次校閱: 2011年5月13日 - 版次: 3.0 這篇文章中的資訊適用於:
| 文章翻譯
|


回此頁最上方








