一、先說解決方法
將上網網卡中的IPV6協議關閉即可。
二、需求描述
兄弟們,今天客戶說了一個非常奇怪網絡問題,公司的很多電腦在正常使用的過程中,突然打開網頁就無法打開,過一會兒再刷新一下,就又可以打開了,好多臺電腦都出現這樣的情況,這網絡到底是什么情況,好多人都反映這個問題?
聽客戶這么一說,這網絡還真有問題,于是抓緊上門排查故障現象?
三、解決過程
到客戶公司之后,那我是上來就干,我上來就win+r,打開運行,回車進入DOS窗口,直接ping www.baidu.com,哎。故障現象出來了,不通?怎么ping百度不通呢?
于是我查看了一下,配置的DNS,無論手動配置什么DNS,都ping不通外網。
但是這時也奇怪,打開網頁也可以正常打開,就是有的時候,不定時的會斷一下。那我再ping qq測試一下,發現還是不通,但是當我再ping的時候,就可以正常ping通qq的域名了。
那我做了什么操作呢?再ping就可以ping通了呢?然后再來ping百度,發現百度也可以ping通了。我是怎么解決的呢?相信很多兄弟都已經看出來,我是把ipv6版本關掉了,當使用的是ipv4的時候,可以看到ping www.baidu.com和ping www.qq.com的時候,都是秒通。
于是我又找了其他幾臺客戶的電腦測試。不測不知道,當ipv6獲取的IP地址是,有一個ipv6地址,一個臨時IPv6地址,還有一個本地鏈接ipv6地址,這時可以看到這臺電腦,直接ping www.baidu.com,可以正常通ipv6返回來值,說明這臺電腦是正常的。當電腦是有多個ipv6地址,有多個臨時ipv6地址時,這時,我們可以看到ping www.baidu.com都無法正常解析。真的很奇怪,當我不能正常ping通百度,但是我可以正常打開測速軟件,可以看1000兆的帶寬,測試出來的速度是698Mbps,看起來還是可以的。怎么網速測速不慢,有的時候老是打不開網頁呢?于是我又找了幾個測試了一下。只要是有多個Ipv6地址的,電腦使用ipv6的都無法ping通外網,必須關掉ipv6版本,默認走ipv4就正常。可以看到,又是一樣的情況,走ipv6無法ping通,但是走ipv4可以正常ping通。
像這種ipv6有7個ipv6地址的都無法ping通外網域名。我們先來看一下,電腦自動獲取ipv6地址兩種方法:
?IPv6自動獲取的方法包括(有狀態自動配置)和SLAAC(無狀態地址自動配置)。第一個,就是自動從路由器的DHCPv6上獲取來的IPv6地址。DHCPv6(Dynamic Host Configuration Protocol for IPv6)來獲取IPv6地址。這個叫有狀態。有狀態的DHCPv6(Stateful DHCPv6):地址和DNS都由DHCPv6獲取。第二種,就是計算機可以通過使用SLAAC,SLAAC 是一種可以在沒有 DHCPv6 服務器的情況下獲取 IPv6 地址的方法。SLAAC:(Stateless Address Autoconfiguration)全稱無狀態地址自動配置,stateless/ ?ste?tl?s / 無狀態。無狀態 + DHCPv6:地址由slaac電腦自已通過mac地址生成的,但是DNS由DHCPv6通告。在無狀態DHCPv6中,IPv6地址的獲取是通過路由器通告(RA)消息中的網絡前綴自動配置的,而DHCPv6服務器僅提供除IPv6地址以外的配置參數,如DNS、NIS、SNTP服務器地址等。我們先來看一下,ipv6地址,上圖所示,有240e,這4個240e獲取到的ipv6地址都是公網地址。可以看到fd00和fe80開頭的都是內網IP地址。還發現一個特別的現象,電腦只要是ghost安裝出來的,計算機名稱都是以2022年多少月多少日的主機名,基本上都是ipv6無法解析,但是如果是Desktop開頭的,安裝版本系統,就算使用的是ipv6地址,也是可以正常訪問正常Ping通外網的。所以到這里,基本上可以斷定,是由于客戶找人安裝的操作系統是Ghost原因,導致系統里面的不知道,什么選項被閹割過了,導致的這個問題!
該文章在 2024/12/26 9:59:12 編輯過