[英]How do you diagnose network issues on Windows?
我經常遇到問題,我無法將某些東西連接到其他東西。 我經常忘記檢查一些明顯的東西。 你能幫忙嗎:
我知道這個問題有點不具體,但希望這些答案可以成為任何一個試圖讓計算機/程序互相交談的人的有用起點。
請你給每個答案一個答案,以便最好的答案可以投票。
調試網絡問題時運行的簡單檢查:
Wireshark的
最新版本的ProcMon
netstat的
Wireshark www.wireshark.org
Wireshark是Unix和Windows的網絡協議分析器。
特征:
從下到上處理OSI模型
物理(你有網絡適配器/連接)
鏈路層(arp,以太網端口被網絡團隊阻止(我已經看到這個鎖定環境看到來自一個工作站端口的兩個MAC地址並關閉端口)
在Windows上我用戶PortQueryUI: http : //www.microsoft.com/en-us/download/details.aspx?id = 24009
DNS活動:便攜式DNS緩存和防火牆; 一般網絡活動:Wireshark,網絡監控; Windows實用程序:ping,netstat,nslookup。
如有疑問,請檢查Windows防火牆是否弄亂了您的通信。 10次中有8次,這是錯誤的。
使用tracert是一個很好的開始,可以看到您獲得的鏈條有多遠。
對於虛擬機,確保在Host os中正確設置環回適配器是個好主意。
Windows有一個netstat實用程序,它非常類似於Unix netstat,可以執行許多不同的操作,可以幫助您解決網絡問題。
隨機示例:
netstat -r顯示路由信息
netstat /? 用於使用信息
既然你說你正在使用2個虛擬機,我就會猜測兩台機器都是在NAT配置中設置的(而不是唯一的網絡設備) - 在NAT配置中,兩台機器都不會(通常)能夠ping通其他。
如果您熟悉命令行,可以嘗試“netstat”命令。
您也可以嘗試使用“arp -a”列出PC已知的所有IP / MAC地址。
“tracert [ip address]”命令將顯示您的數據包在前往目的地途中跳過的網關/路由器數量。 (但是,如果兩台機器在同一網絡上,這可能沒什么用。)
並且不要忘記檢查Windows防火牆設置。
否則,如果你想沮喪和骯臟,你可以嘗試稱為Wireshark的數據包嗅探器: http : //www.wireshark.org/ (aka.Ethereal)
拉出網線
如果您可以與設備進行某些通信(例如ping),但無法讓您的程序與計算機上的服務進行通信。 然后,嘗試拔出網線,看看ping是否停止。 這將驗證您是否正在與您認為自己的計算機進行通信。
您需要使用消除過程,例如,如果您可以ping ip地址而不是主機名,那么就會出現DNS問題。 如果您可以ping通系統但不能連接到共享等。
DNS不同步
如果您正在使用虛擬機並對其執行回滾,則它可能與DNS(域名服務器)不同步。 嘗試刪除並重新添加計算機到域,或者如果您有權訪問DNS計算機,則讓它刷新其緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.