網絡故障診斷代碼及診斷原理_第1頁
網絡故障診斷代碼及診斷原理_第2頁
網絡故障診斷代碼及診斷原理_第3頁
網絡故障診斷代碼及診斷原理_第4頁
網絡故障診斷代碼及診斷原理_第5頁
已閱讀5頁,還剩19頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、網絡故障診斷代碼及診斷原理一、診斷代碼echo off & setlocal en abledelayedexpa nsiontitle % nO. code by rs + 2010.5.3set /a last_flag=1:首先判斷物理連接是否正常.echo 零判斷物理連接是否正常.ipconfig/all 2nul | find /i Media disconnectednul2nul &(echo.&echo請檢查物理連接.&pausenul)|(echo -ok.):啟動本地連接或重啟本地連接echo.&echo 一啟動本地連接中 set num=0for /f tokens=2

2、delims= %kn (devcon listclassnet A| find /i net)do (if !num! equ 0 set device in fo=%kset /a nu m+=1)set nu m1=0for /L %j in (0,1,22) do (if !nu ml! LSS 2 (set devicevar=!device info!set str=!devicevar:0,1!set devicevar=!devicevar:1!if !str!=&(set /a nu m1+=1)set /a total+=1)set /a total=!total!-1se

3、t device in fo=!device info: 0,17!devcon status pci!deviceinfo!*| find /i disablednul&(devcon enablepci!device in fo!* nul&n etsh win sock reset nul&ping -w 1000 -n 10127.1 nul)echo -ok.:判斷本地連接是否受限echo.&echo 二判斷本地連接是否受限.ipconfig/all | find /i 169.254 nul 2nul &(set /a localconn=O)|(set /a localc onn

4、=1)if !localc onn! equ 0 (ipc on fig/release nul 2nulipc on fig/re newnul 2nulping -w 1000 -n 6 127.1 nulipco nfig/all | find /i 169.254 nul 2nul &(set /alocalc onn=0)|(set /a localc onn=1)if !localc onn! equ 0 (echo.&echo本地連接可能受限.并請先檢查交換機接口是否松動echo請確認交換機接口沒有松動A!按任意鍵繼續pause nulecho執行一系列修復命令.echo 1重新

5、啟動本地連接.devc on restart pci!device in fo!* nulecho 2重置tcp/ip 協議組件到干凈狀態.n etsh int ip reset c:123.txtecho 3 重置 win sock.n etsh win sock reset nulecho 4 重新獲取ip.ipc onfig /renew nulecho 5清除地址緩存信息arp - d * nulecho 6 清空NetBIOS緩存內容.nbtstat -R nulecho 7清空本地計算機DNS緩存.ipc onfig /flushd ns nulecho 8 WINS服務器上重新注

6、冊本地計算機.n btstat -RR nulecho 9 DNS服務器上重新注冊本地計算機.ipc onfig /registerd ns nul)else (echo -ok.)echo.&echo 三層次化的測試.echo.&echo 1,判斷本地網卡是否工作正常ping -w 10 -n 1 127.1 | find /i timed out nul &( echo.&echo網卡不能正常工作.&set /a last_flag=O&goto test)|(echo -ok.):判斷ip地址是否合法(如果為手動設置的話)echo.echo 2,判斷ip地址設置是否正確.:獲取ip地址,

7、網關地址.for /f tokens=2 delims=: %iin (ipconfig/allA| find /i IP Address)do (set ipaddr=%iset ipaddr=!ipaddr:1,-1!)for /f tokens=2 delims=: %i in (ipconfig/all a| find /i DefaultGateway) do (set gateway=%iset gateway=!gateway:1,-1!)set sub netlD=!gateway:0,-1!set /a coun ter=Oipconfig/all 2nul | find /

8、I yesnul &(set /a flag=1)|(set /a flag=0)if !flag! equ 0 (:判斷ip地址是否合法,通過ping測試.echo !ipaddr! | find /i !subnetID!nul &(set /a flag=1)| (set /a flag=0)if !flag! equ 0 (echo本地ip地址與網關地址不匹配.改變設置中n etsh in terface ip set address 本地連接dhcp nuln etsh in terface ip set dns 本地連接dhcp nul)else (for /f tokens=2

9、delims=: %an (ipconfig/allA|fi nd Sub net Mask) do (set mask=%aset mask=!mask:1,-1!if NOT !mask!=(set /a flag=0) else (echo +掩碼檢查-ok.)set sub netid=!gateway:0,-2!for /L %j in (1,5,254) do ( pi ng -w 10 -n 1 !sub netid!.%j nul 2n ulif !ERRORLEVEL! EQU 0 (set /a coun ter+=1)pi ng -w 10 -n

10、 1 !ipaddr! nul 2nulif !ERRORLEVEL! EQU 0 (set /a coun ter+=1)if !co un ter! GEQ 2 (if !flag! equ 0 (echo +子網掩碼不是24位,可能不正確.但本地網絡正常.)else (echo +手動配置ip地址有效ok.)else (echo + 請檢查 ip 地址是否有誤.&set /a last_flag=0&set /a flagip=O)else ( echo -ok .&set /a flag=1 &set /a flagip=1):進行網關測試echo.&echo 3,進行網關測試.if

11、!flagip! equ 1 (pi ng -w 30 -n 3 !gateway! nul 2nul & (echo -ok.) | (echo +網關:!gateway!沒有回應.&set /a last_flag=0)else (echo +e跳過此步.)echo.&echo 4,判斷 DNS是否正常工作(用 測試).if !flagip! equ 1 (nslookup 2nul | find /i timed outnul 2nul &(echo.&echo DNS服務器不能正確解析域名.&set flag=0 &set /a last_flag=0)| (echo -ok.&set

12、 /a flag=1) )else (echo +e 跳過此步.)echo.&echo 5,檢查DNS服務器地址.ipconfig/allfind /i DNSServers nul &(set /a flag=1)|(set /a flag=0& set /a last_flag=0)if !flag! equ 0 (echo DNS地址沒有正確獲取.改變設置中.n etsh in terface ip set address 本地連接dhcp nul本地連接dhcpnuln etsh in terface ip set dns echo設置完成.)else (echo -ok.)echo.

13、&echo 6,判斷是否能夠訪問In ternet.pi ng -n 3 nulif !errorlevel! NEQ 0 (echo +不能連接到In ternet.if !flagip! equ 1 (echo 路由測試中,請耐心等待.&echo.set /a last_flag=0for /f skip=4 tokens=* %a in (tracert -d -h5 ) do (set /a coun ter+=1if !counter! LEQ 5 (echo %a) elsegoto test)else (echo -ok.):testecho.if !last_flag! EQU

14、 1 (echo +ok沒有發現任何異常,本地連接正常,各種設備工作正常.)else (echo +測試完成,發現異常.)pause nul二、診斷原理:來自Microsoft TCP/IP 故障排除本章介紹如何使用 Microsoft? Windows Server? 2003 和 Windows? XP 中隨附 的一套工具和功能來排除與連通性、名稱解析及傳輸控制協議(TCP)會話創建相關的故障。網絡管理員必須了解如何就TCP/IP模型的不同層來系統分析與TCP/IP相關的聯網問題,以及如何使用適當的工具來有效隔離和解決在通過 TCP/IP網絡成功通信時遇到的問題。本頁內容本章目標確定故障來

15、源Win dows故障排除工具IPv4故障排除IPv6故障排除本章摘要本章術語表本章目標讀完本章后,您將能夠:?列出故障排除時要詢問的常見問題。?列出 Windows Server 2003 和 Windows XP隨附的一組TCP/IP 故障排除工 具,并說明如何使用每種工具來獲取故障排除信息。?列出并介紹用于排除In ternet協議版本4 (IPv4)通信故障(包括IPv4連通性、IPv4地址的域名系統(DNS)名稱解析、網絡基本輸入/輸出系統 (NetBIOS)名稱解析以及基于IPv4的TCP會話)的指導原則、工具和技術。?列出并介紹用于排除In ternet協議版本6 (IPv6)通

16、信故障(包括IPv6連通性、IPv6地址的DNS名稱解析以及基于IPv6的TCP會話)的指導原則、 工具和技術。返回頁首確定故障來源邏輯方法對于排除任何故障都會有所幫助。故障排除時要詢問的一些常見問題包括:?什么起作用??什么不起作用??起作用和不起作用的事件如何相關??不起作用的事件是否曾經起過作用??如果是這樣,則自上次起作用以來做了什么更改?從上述問題的答案中,您能夠確定開始排除故障的項目,從而您能夠隔離引發故障的組件、層或配置問題。彳返回頁首Win dows故障排除工具WindowsServer 2003和 Windows XP提供了一整套可用于排除 TCP/IP 故障的配置、管理及診

17、斷工具和服務,如表16-1中所列表16-1 TCP/IP 故障排除工具和服務工具說明Arp用于查看和編輯地址解析協議(ARP)緩存。Host name顯示計算機的主機名。Ipc onfig顯示IPv4和IPv6的當前TCP/IP配置。還用于管理動態 主機配置協議(DHCP)分配的IPv4地址配置、顯示或刷新 DNS客戶端解析器緩存及注冊 DNS名稱。Nbtstat顯示基于TCP/IP的NetBIOS (NetBT)配置,并允許管理 NetBIOS名稱緩存。Netsh適用于許多網絡服務的配置工具。對于每一項網絡服務,都 存在包含特定于該服務的命令的上下文。對于n etshin terface i

18、p和 n etsh in terface ipv6上下文,顯示和管理本地計算機或遠程計算機上的TCP/IP協議設置。Netstat顯示當前TCP連接的協議統計信息和其他信息。Nslookup執行DNS查詢并顯示結果。Ping發送 In ternet Control Message Protocol (ICMP) Echo或In ternet Con trol MessageProtocol for IPv6 (ICMPv6) EchoRequest消息以測試可訪問性。Route允許查看IPv4和IPv6路由表,還允許編輯IPv4路由表。Tracert發送 ICMP Echo 或 ICMPv6

19、Echo Request 消息以追蹤 IPv4 或IPv6數據包到指定目標所采用的網絡路由。Pathp ing發送 ICMP Echo 或 ICMPv6 Echo Request 消息以追蹤 IPv4或IPv6數據包到目標所采用的路由,并顯示路徑中每個路 由器和鏈路上數據包丟失方面的信息。SNMP服務向簡單網絡管理系統(SNMP)管理系統提供狀態和統計信表16-1 TCP/IP 故障排除工具和服務工具說明息。Eve nt Viewer記錄錯誤和事件。Performa neeLogs andAlerts記錄TCP/IP核心協議性能,并發送警報(必須安裝SNMP服 務)。NetworkMo nit

20、or捕獲和顯示運行Windows Server 2003的計算機所收到和發送的TCP/IP數據包的內容。Netdiag在聯網組件上運行一系列診斷測試。Netdiag作為WindowsXP和 Win dows Server 2003 支持工具的一部分安裝,位于Win dows XP 或 Win dows Server 2003 產品光盤的 SupportTools 文件夾中。Telnet測試兩個節點之間的TCP連接建立。Ttep偵聽和發送兩個節點之間的 TCP段數據或UDP消息。Ttep.exe 隨 Windows Server 2003 提供,位于 WindowsServer 2003 產品光

21、盤的 ValueaddMsftNetTools文件夾中。返回頁首IPv4故障排除以下各節介紹用于確定正在使用IPv4 In ternet層的TCP/IP協議堆棧的各連續層中存在的故障的工具和技術。請根據故障類型,相應地采用以下順序之一: ?從堆棧底部開始向上移動。?從堆棧頂部開始向下移動。以下各節按照從堆棧頂部開始的順序組織,介紹了以下內容:?如何驗證IPv4連通性。?如何驗證IPv4地址的DNS名稱解析。?如何驗證NetBIOS名稱解析。如何驗證基于IPv4的TCP會話。 雖然沒有在以下各節中指出,但您也可以使用 Network Monitor 捕獲 IPv4 通 信,以排除基于 IPv4

22、的 TCP/IP 通信中存在的許多故障。 Network Monitor 隨 Microsoft Systems Management Server 提供,是 Windows Server 2003 的可 選網絡組件。不過,為了正確解釋 Network Monitor 中 IPv4 數據包的顯示, 您必須具備關于每個數據包中包含的協議的高深知識。驗證 IPv4 連通性 可使用以下任務排除與 IPv4 連通性相關的故障:? 修復連接? 驗證配置? 管理配置? 驗證可訪問性? 查看和管理 IPv4 路由表? 驗證路由器可靠性修復連接可利用“網絡連接修復”功能, 在嘗試更正常見配置故障時快速恢復 I

23、Pv4 網絡 連接設置。 “網絡連接修復”會執行一系列嘗試恢復連接的任務, 就象剛剛初始 化一樣。要訪問“網絡連接修復”,請執行以下操作:1. 單擊“開始”,再單擊“控制面板”,然后雙擊“網絡連接”。2. 右鍵單擊要修復的連接,然后單擊“修復”。 也可在網絡連接的狀態的“支持”選項卡上單擊“修復”。網絡連接修復”執行的任務包括:檢查 DHCP 是否啟用,如果啟用,則發送廣播 DHCPRequest 消息刷新 IPv4 地 址配置。刷新 ARP 緩存。這相當于使用 arp -d * 命令。刷新 DNS 客戶端解析器緩存, 然后使用 Hosts 文件中的條目重新加載。 這相 當于使用 ipconf

24、ig /flushdns 命令。使用 DNS 動態更新重新注冊 DNS 名稱。這相當于使用 ipconfig/registerdns 命令。刷新 NetBIOS 名稱緩存,然后使用 Lmhosts 文件中的 #PRE 條目重新加載。 這相當于使用 nbtstat -R 命令。釋放后向 Windows Internet 名稱服務 (WINS) 重新注冊 NetBIOS 名稱。這 相當于使用 nbtstat -RR 命令。驗證配置要檢查當前 IPv4 設置的地址配置是否正確 (手動配置時) 或者是否適當 (自動 配置時),您可以使用:? ipconfig /allipconfig /all 命令會

25、顯示 IPv4 地址、默認網關以及所有接口的 DNS 設置。Ipconfig 工具僅適用于本地計算機。? netsh interface ip show confignetsh interface ip show config 命令顯示每個接口的 DNS 和 WINS 服務 器。通過使用 -r RemoteComputerName命令行選項,Netsh還可用來顯示遠 程計算機的配置。 例如, 要顯示名為 FILESRV1 的遠程計算機的配置, 請使用 n etsh r filesrvl in terface ip show config命令。? 網絡連接上“狀態”對話框中的“支持”選項卡要獲得

26、某網絡連接的狀態, 請在“網絡連接”文件夾中雙擊該連接, 然后單擊 “支持”選項卡。“支持”選項卡將列出地址類型(DHCP或手動配置)、IPv4 地址、子網掩碼和默認網關。 單擊“支持”選項卡上的“詳細信息”顯示介質 訪問控制(MAC)地址、DHCP租約信息、DNS服務器和 WINS服務器。管理配置要更改 IPv4 地址配置,可使用:? “網絡連接”文件夾在“網絡連接”文件夾中, 可對相應網絡連接的 Internet 協議 (TCP/IP) 組 件的屬件進行更改。? netsh interface ip set 命令可使用n etsh in terface ip set address命令配置

27、地址類型(DHCP或手動配置)、 IPv4 地址、子網掩碼和默認網關。可使用 netsh interface ip set dns命令配置DNS服務器地址的來源(DHCP或手動配置)、DNS服務器地址 和 DNS 注冊行為。可使用 netsh interface ip set wins 命令配置 WINS 服 務器地址的來源(DHCP或手動配置)和 WINS服務器地址。也可使用Netsh工具的-r RemoteComputerName命令行選項來管理遠程計 算機的 IPv4 配置。? Ipconfig 命令管理 DHCP 地址可使用以下命令管理 DHCP 地址:? ipconfig /rele

28、ase? ipconfig /renew? ipconfig /showclassid? ipconfig /setclassid有關使用Ipconfig命令管理DHCP地址配置的詳細信息,請參閱第6章,“動態主機配置協議”。驗證可訪問性要驗證本地或遠程目標的可訪問性,請嘗試執行以下操作:?檢查和刷新ARP緩存要顯示ARP緩存的當前內容,請使用 arp - a命令。要刷新ARP緩存,請 使用arp - d *命令。此命令還會刪除靜態 ARP緩存條目。? Pi ng默認網關使用Pi ng 工具pi ng 默認網關的IPv4 地址。您可從ipco nfig、n etsh in terface ip

29、 show config 或route print命令的顯示內容中獲得默認網關的IPv4地址。Ping默認網關用于測試您是否能訪冋本地節點以及是否能 訪冋默認網關,默認網關用于將IPv4數據包轉發到遠程節點。如果默認網關 正在篩選所有ICMP消息,則此步操作可能不會成功。? Ping遠程目標的IPv4地址如果能夠ping默認網關,請ping遠程目標的IPv4地址。如果該遠程目標 正在篩選所有ICMP消息,則此步操作可能不會成功。篩選ICMP消息是In ternet 上的一項常見操作。?追蹤至遠程目標的路由如果無法ping遠程目標的IPv4地址,則可能是您的節點與目標節點之間存 在路由問題。使用

30、tracert - d IPv4Address 命令追蹤至遠程目標的路由路 徑。-d命令行選項可防止Tracert工具對路由路徑中的每個近端路由器接 口執行DNS反向查詢,這樣可以加快路由路徑的顯示速度。如果中間路由器 或目標正在篩選所有ICMP消息,則此步操作可能不會成功。篩選ICMP消息 是In ternet上的一項常見操作。檢查數據包篩選無法訪問目標節點可能是源節點、中間路由器或目標節點上In ternet 協議安全 性(IPsec) 或數據包篩選的配置所造成,從而阻止數據包的發送、轉發和接收。 在源節點上檢查是否有以下幾項:?帶有IP安全監視器管理單元的活動IPsec策略?對于運行 W

31、indows Server 2003 的計算機,路由接口上有帶有“路由和遠程 訪問”管理單元的“路由和遠程訪問”IPv4數據包篩選器在運行 Windows XP的中間IPv4路由器上檢查是否包含以下內容:?帶有IP安全監視器管理單元的活動IPsec策略在運行 Windows Server 2003 和“路由和遠程訪問”的中間IPv4路由器上檢查是否有以下幾項:?帶有IP安全監視器管理單元的活動IPsec策略?路由接口上有帶有“路由和遠程訪問”管理單元的“路由和遠程訪問”IPv4數據包篩選器? “路由和遠程訪問”的“ NAT基本防火墻”路由協議組件在第三方硬件供應商提供的中間IPv4路由器或防火

32、墻上,檢查是否配置了數據 包篩選器(也稱為訪問列表)以及是否配置了IPsec策略和篩選器。在運行 Win dows XP或 Win dows Server 2003 的目標節點上檢查是否有以下幾 項:?帶有IP安全監視器管理單元的活動IPsec策略?是否啟用了 In ternet連接防火墻或 Win dows防火墻? TCP/IP 篩選在運行 Win dows Server 2003 和“路由和遠程訪問”的目標節點上檢查是否有 以下幾項:?帶有IP安全監視器管理單元的活動IPsec策略?路由接口上有帶有“路由和遠程訪問”管理單元的“路由和遠程訪問”IPv4數據包篩選器? “路由和遠程訪問”的“

33、 NAT基本防火墻”路由協議組件?是否啟用了 In ternet連接防火墻或 Win dows防火墻? TCP/IP 篩選有關IPsec和數據包篩選組件的詳細信息,請參閱第13章,“ In ternet 協議 安全性(IPsec) 和數據包篩選”。查看和管理本地IPv4路由表無法訪問本地或遠程目標可能是由于IPv4路由表中的路由不正確或缺失。要查看IPv4路由表,請使用route print 或netstat - r命令。驗證您是否擁有與本地子網相對應的路由和默認路由(如果配置了默認網關)。如果有多個具有 相同最低躍點數的默認路由, 則請更改 IPv4 配置,以保證僅存在一個默認路由, 且使用

34、的接口連接到子網數最多的網絡(如 Internet )。 要將某個路由添加到 IPv4 路由表,請使用 route add 命令。要修改現有路由, 請使用 route change 命令。要刪除現有路由,請使用 route delete 命令。 驗證路由器可靠性如果懷疑路由器性能存在問題,請使用pathping - d IPv4Address命令追蹤數據包到目標所采用的路由,并顯示路徑中每個路由器和鏈路的數據包丟失信息。-d命令行選項可防止Pathping工具對路由路徑中的每個近端路由器接口執行 DNS 反向查詢,這樣可以加快路由路徑的顯示速度。驗證 IPv4 地址的 DNS 名稱解析如果使用

35、 IPv4 地址能夠訪問, 但使用主機名不能訪問, 則可能是主機名解析存 在問題,這通常是 DNS 客戶端的配置出了問題或 DNS 注冊出了問題。 可使用以下任務排除 DNS 名稱解析中存在的故障:? 驗證 DNS 配置? 顯示和刷新 DNS 客戶端解析器緩存? 使用 Ping 工具測試 DNS 名稱解析? 使用 Nslookup 工具查看 DNS 服務器響應驗證 DNS 配置在存在 DNS 名稱解析故障的節點上驗證以下內容:? 主機名? 主 DNS 后綴? DNS 后綴搜索列表? 連接特定的 DNS 后綴? DNS 服務器可從 ipconfig /all 命令的顯示內容中獲得這些信息。 要獲

36、得關于應在 DNS 中 注冊哪些 DNS 名稱的信息,請使用 netsh interface ip show dns 命令。 要將相應的 DNS 名稱注冊為 IPv4 地址資源記錄(也稱為 A 資源記錄)并伴隨 著 DNS 動態更新,請使用 ipconfig /registerdns 命令。顯示和刷新 DNS 客戶端解析器緩存TCP/IP 會在發送 DNS 名稱查詢前檢查 DNS 客戶端解析器緩存。如果名稱的緩 存條目為正,則使用相應的 IPv4 地址。如果名稱的緩存條目為負, 則不發送 DNS 名稱查詢。要顯示 DNS 客戶端解析器緩存的內容,請使用 ipconfig /displaydns

37、 命令。 要刷新 DNS 客戶端解析器緩存的內容,然后用 Hosts 文件中的條目重新加載, 請使用 ipconfig /flushdns 命令。使用 Ping 測試 DNS 名稱解析要測試 DNS 名稱解析,請使用 Ping 工具 ping 目標的主機名或完全限定的域 名 (FQDN)。 Ping 工具畫面將顯示 FQDN 及其已解析的 IPv4 地址。如果使用 Ping 工具的主機同時使用 IPv4 和 IPv6 ,且 DNS 查詢同時返回 IPv4 和 IPv6 地址,則 Ping 工具將使用 IPv6 地址,而非 IPv4 地址。 要強制 Ping 工具使 用IPv4地址,請使用 -4

38、 Ping命令選項。使用 Nslookup 工具查看 DNS 服務器響應如果 Ping 工具使用的是錯誤的 IPv4 地址,請使用 ipconfig /flushdns 命令 刷新DNS客戶端解析器緩存,然后使用 Nslookup工具確定在“ DNS名稱查詢 響應”消息中返回的地址集。在 Nslookup 提示符下,使用 set d2 命令來最 大限度地顯示有關 DNS 響應消息的信息。然后,使用 Nslookup 查看所需的 FQDN并顯示DNS響應消息的詳細內容。在顯示的 DNS響應消息詳細內容中查 找 A 記錄。驗證 NetBIOS 名稱解析如果使用 IPv4 地址能夠訪問,但使用 Ne

39、tBIOS 名稱不能訪問,則可能是 NetBIOS 名稱解析有故障,這通常是基于 TCP/IP 的 NetBIOS 配置存在問題或 WINS 注冊存在問題。可使用以下工具和任務排除與 NetBIOS 名稱解析相關的故障:? 驗證 NetBT 配置? 顯示和重新加載 NetBIOS 名稱緩存? 使用 Nbtstat 測試 NetBIOS 名稱解析驗證基于 TCP/IP 的 NetBIOS 配置在存在 NetBIOS 名稱解析故障的節點上驗證以下內容:? NetBIOS 計算機名稱? NetBIOS 節點類型? 主 WINS 服務器? 次 WINS 服務器? 基于 TCP/IP 的 NetBIOS

40、 是否禁用可從 ipconfig /all 命令的顯示內容中獲得此信息。要獲得有關分配給各接口 的 NetBIOS 范圍 ID 的信息,請使用 nbtstat -c 命令。要驗證是否啟用了 Lmhosts 查找,請檢查 WINS 選項卡中是否存在 Internet 協議 (TCP/IP) 組件 的高級屬性。要顯示本地NetBIOS名稱表,請使用nbtstat - n命令。要顯示遠程計算機的NetBIOS 名稱表,請使用 nbtstat - a ComputerName或 nbtstat- AIPv4Address 命令。要在 WINS 中釋放然后重新注冊節點的 NetBIOS 名稱,請使用 n

41、btstat -RR 命 令。顯示和重新加載 NetBIOS 名稱緩存 請在發送 WINS 或廣播名稱查詢前檢查 NetBIOS 名稱緩存。如果存在已解析名 稱的條目, TCP/IP 使用相應的 IPv4 地址。要顯示 NetBIOS 名稱緩存的內容, 請使用 nbtstat -c 命令。要刷新 NetBIOS 名稱緩存的內容, 然后使用 Lmhosts 文件中的 #PRE 條目重新加載,請使用 nbtstat -R 命令。使用 Nbtstat 測試 NetBIOS 名稱解析要測試NetBIOS名稱解析,請使用nbtstat- a ComputerName命令。此命令將顯示由其 NetBIOS

42、 計算機名指定的計算機的 NetBIOS 名稱表。驗證基于 IPv4 的 TCP 會話 如果可以訪問和進行名稱解析,但您無法與目標主機建立 TCP 會話,則請使用 以下任務:? 檢查是否有數據包篩選? 驗證 TCP 會話建立情況? 驗證 NetBIOS 會話檢查是否有數據包篩選 正如先前在本章的“驗證 IPv4 通信”部分所論述的那樣, 源節點、中間路由器 和目標節點上的數據包篩選會阻止 TCP 會話的完成。使用本章中“驗證 IPv4 通信”部分的信息來檢查源節點、 中間路由器和防火墻以及目標節點上是否有數 據包篩選或 IPsec 策略。在很多情況下,數據包篩選被配置為允許特定類型的通信而丟棄

43、所有其他通信, 或者是丟棄特定類型的通信而接受所有其他通信。對于前一種情況,舉例來說, 防火墻或 Web 服務器可能被配置為僅允許超文本傳輸協議 (HTTP) 通信而丟棄 為Web服務器指定的所有其他通信。這意味著您能夠在 Web服務器上查看網頁, 但不能ping Web服務器或訪問它的共享文件夾和文件。驗證TCP會話建立情況要驗證使用已知的目標TCP端口號是否能建立TCP連接,您可以使用tel net IPv4Address TCPPort 命令。例如,要驗證 IPv4 地址為 2 的計 算機上的Web服務器服務是否正在接受TCP連接,請使用telnet 131.10

44、7.78.12 80 命令。如果Telnet工具成功地創建了 TCP連接,命令提示窗口將會清空,然后根據 協議顯示一些文本。此窗口允許您針對已連接的服務鍵入命令。鍵入Co ntrol-C退出Telnet工具。如果Telnet工具無法成功創建TCP連接,將顯示消息“正 在連接到IPv4Address.不能打開到主機的連接,端口為TCPPort:連接失敗”。 要測試TCP連接,您還可以使用“端口查詢”,它是Microsoft 提供的免費工 具,旨在幫助排除特定類型TCP和UDP通信的TCP/IP連通性問題。“端口查 詢”有命令行版本(Portqry.exe) (在 PortQry Comma nd

45、 Line Port Sea nner Version 2.0 (英文)中提供)和圖形用戶界面版本 (Portqueryui.exe) (在 PortQryUI - User In terfaee for the PortQry Comma nd Li ne Port Scanner(英文)中提供)。這兩個版本均可在基于 Windows 2000、WindowsXP和Windows Server 2003的計算機上運行。可用來測試TCP連接建立情況的另外一個工具是 Test TCP(Ttcp)。使用Ttep, 您既可以啟動TCP連接,也可以偵聽TCP連接。您還可以將Ttep工具用于 UDP通信

46、。通過Ttep,您可以將一臺計算機配置為偵聽特定 TCP或UDP端口, 而不必在該計算機上安裝應用程序或服務。這樣,您便可以在服務就緒前測試特定通信的網絡連通性。有關“端口查詢”和Ttep的詳細信息,請參閱測試常見通信量類型的網絡路徑 驗證NetBIOS會話要驗證已建立的NetBIOS會話,您可以使用nbtstat- s命令,它將顯示NetBIOS會話表。彳返回頁首IPv6故障排除以下各節介紹用于確定正在使用IPv6 In ternet 層的TCP/IP協議堆棧的各連 續層中存在的故障的工具和技術。 您可以采用以下順序之一,這取決于故障的類 型:從堆棧底部開始向上移動? 從堆棧頂部開始向下移動

47、。 以下各節按照從堆棧頂部開始的順序組織,介紹了以下內容:? 如何驗證 IPv6 連通性。? 如何驗證 IPv6 地址的 DNS 名稱解析。? 如何驗證基于 IPv6 的 TCP 會話。 雖然沒有在以下各節中指出,但您也可以使用 Network Monitor 捕獲 IPv6 通 信,以排除基于 IPv6 的通信中存在的許多故障。 Network Monitor 隨Microsoft Systems Management Server 提供,是 Windows Server 2003 的可 選網絡組件。不過,為了正確解釋 Network Monitor 中 Ipv6 數據包的顯示, 您必須具備

48、關于每個數據包中包含的協議的詳盡知識。驗證 IPv6 連通性 可使用以下任務排除與 IPv6 連通性相關的故障:? 驗證配置? 管理配置? 驗證可訪問性? 查看和管理 IPv6 路由表? 驗證路由器可靠性驗證配置要檢查當前 Ipv6 設置的地址配置是否正確 (手動配置時) 或者是否適當 (自動 配置時),您可以使用:? ipconfig /allipconfig /all 命令會顯示 IPv6 地址、默認路由器以及所有接口的 DNS 設 置。 Ipconfig 工具僅適用于本地計算機。? netsh interface ipv6 show address此命令僅顯示分配給各接口的IPv6地址。

49、通過使用 -rRemoteComputerNam命令行選項,Netsh還可用來顯示遠程計算機的配置。例如,要顯示名為FILESRV1的遠程計算機的配置,請使用netsh - rfilesrv1 interface ipv6 show address命令。管理配置要手動配置 IPv6 地址,請使用 netsh interface ipv6 set address命令。多數情況下, 您無需手動配置 IPv6 地址,因為會通過 IPv6 地址自動配置而將 它們自動分配給主機。要更改 IPv6 接口的配置,請使用 netsh interface ipv6 set interface 命 令。要添加 D

50、NS 服務器的 IPv6 地址,請使用 netsh interface ipv6 add dns 命令。您可以使用Netsh工具的 -r RemoteComputerNam命令行選項來管理遠程計 算機的 IPv6 配置。驗證可訪問性 要驗證本地或遠程目標的可訪問性,請嘗試執行以下操作: ? 檢查和刷新鄰居緩存鄰居緩存與地址解析協議 (ARP) 緩存相類似,其中存儲著最近解析的鏈路層 地址。要顯示鄰居緩存的當前內容,請使用netsh interface ipv6 showneighbors 命令。要刷新鄰居緩存,請使用netsh interface ipv6 deleteneighbors 命令

51、。? 檢查和刷新目標緩存目標緩存存儲目標的下一躍點 IPv6 地址。要顯示目標緩存的當前內容, 請使 用 netsh interface ipv6 show destinationcache命令。要刷新目標緩存,請使用 netsh interface ipv6 delete destinationcache命令。? Ping 默認路由器使用 Ping 工具 ping 默認路由器的 IPv6 地址。您可從 ipconfig 、 netsh interface ipv6 show routes 、route print 或 nbtstat -r 命令的顯示內 容中獲得默認路由器的鏈路本地 IPv6

52、 地址。 Ping 默認路由器用于測試您是 否能夠訪問本地節點以及是否能夠訪問默認路由器,默認路由器用于將 IPv6 數據包轉發到遠程節點。Ping 默認路由器時,您必須指定希望在其上發送 ICMPv6 Echo Request 消息 的接口的區域標識符 (ID) 。區域 ID 是躍點數最低的默認路由 (:/0) 的接 口索引,來自于 netsh interface ipv6 show routes或 route print 命令的顯示。如果默認路由器正在篩選所有 ICMPv6 消息,則此步操作可能不會成功。? Ping 遠程目標的 IPv6 地址如果能夠 ping 默認路由器, 則 ping

53、 遠程目標的 IPv6 地址。如果目標正在 篩選所有 ICMPv6 消息,則此步操作可能不會成功。? 追蹤至遠程目標的路由如果無法 ping 遠程目標的 IPv6 地址,則可能是您的節點與目標節點之間存 在路由問題。使用tracert - d IPv6Address 命令追蹤至遠程目標的路由路 徑。-d命令行選項可防止Tracert工具對路由路徑中的每個近端路由器接 口執行DNS反向查詢,這樣可以加快路由路徑的顯示速度。如果中間路由器 或目標正在篩選所有ICMPv6消息,則此步操作可能不會成功。檢查數據包篩選無法訪問目標節點可能是源節點、中間路由器或目標節點上In ternet協議安全性(IP

54、sec) 或數據包篩選的配置所造成,從而阻止數據包的發送、轉發和接收。 在源節點上,檢查是否有使用Ipsec6 工具配置的IPsec for IPv6 策略。在運行 Windows XP或 Windows Server 2003 的中間IPv6 路由器上,檢查是 否有使用Ipsec6 工具配置的IPsec for IPv6 策略。對于第三方中間IPv6路由器或防火墻,檢查是否配置了基于IPv6的數據包篩 選器以及是否配置了 IPsec策略。在目標節點上檢查是否有以下幾項:?使用Ipsec6 工具配置的IPsec for IPv6 策略?簡單的IPv6防火墻IPv6 for Win dows S

55、erver 2003包括對接口上簡單防火墻的支持。啟用后,IPv6會丟棄傳入的TCP同步(SYN)段以及所有未經請求的傳入的 UDP消 息。您可以使用 n etsh in terface ipv6 set in terfaceinterface= NameOrIndexfirewall=enabled | disabled 命令來配置簡單的防 火墻。? IPv6的In ternet連接防火墻IPv6 的 In ternet 連接防火墻隨附在 Win dows XP 的 Adva need Networki ng Pack 中,Advaneed Networking Pack 是 Windows XP with SP1 的免費下載。? Windows防火墻Windows 防火墻隨附在 Windows XP Service Pack 2 和 Windows Server 2003 Service Pack 1 中。有關這些數據包篩選組件的詳細信息,請參閱第13章,“Internet 協議安全性(IPsec)和數據包篩選”。查看和管理本地IPv6路由表無法訪問本地或遠程目標可能是由于IPv6路由表中的路由不正確或缺失。要查 看 IPv6 路由表,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論