<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • 如何取消網絡重置命令(win7重置網絡的cmd命令)


    最近幾天遇到了比較奇葩的狀況,電腦正常上網中,等離開房間過一會兒再回來,突然發現網頁全部無法打開,一開始以為是瀏覽器崩潰了,然而換了IE、谷歌瀏覽器、搜狗瀏覽器、360瀏覽器之后均發現是一樣的情況,于是再看看電腦右下角的網絡鏈接狀態圖標,發現處于正常狀態,沒有紅叉叉,那么便也排除了網線脫落的因素。究竟是何原因引發的突然斷網,接下來請跟隨我的腳步來一探究竟吧。

    確認家庭網絡出口的聯網狀態

    針對斷網情況的排查可以由外至內開展,首先確認家中的路由器是否可以正常聯網,由于我的臺式電腦是通過網線連接至路由器,手機是通過接入路由器的Wifi熱點進行聯網,那么先檢查下手機的網絡狀態,發現可以正常打開網頁、收發微信的信息,這說明家中路由器工作狀態正常,外網沒有出現斷網的情況,那么接下來便開始排查電腦端。

    PING命令檢查網絡連通狀態

    通過ping命令,我們可以向特定的目的主機發送請求報文,用于測試從本機到目標主機的網絡狀況是否正常,這里我們可以ping一下百度的服務器:開始——運行——輸入cmd,在彈出的CMD命令行窗口中輸入以下命令(ping和www.baidu.com之間為空格):

    ping www.baidu.com

    電腦突然不能上網,怎么重置都沒用,沒想到竟然是TCP/IP出了問題

    ping命令執行結果如上圖,可以看到收到了百度服務器的響應,說明我們的網絡連接是通暢的。

    NSLOOKUP命令檢查DNS解析狀態

    上一步ping命令的檢查正常只能說明網絡是通暢的,但是我們用瀏覽器訪問網頁是通過域名進行訪問的,如 http://www.baidu.com ,域名是需要通過DNS進行解析方可訪問最終的目標主機,如果DNS無法正常進行解析,那么網頁也將無法被正常打開,這種情況就是我們碰到的最常見情況:“打不開網頁但是可以上QQ”,接下來我們便可以使用nslookup命令檢查DNS的解析情況,在CMD窗口中輸入以下命令(nslookup和www.baidu.com之間為空格):

    nslookup www.baidu.com

    電腦突然不能上網,怎么重置都沒用,沒想到竟然是TCP/IP出了問題

    nslookup命令執行結果如上圖,可以看到DNS解析使用的是我們本地的路由器地址192.168.2.1提供的DNS解析服務,已經成功的將 baidu.com 的域名解析至ip為 14.215.177.38 和 14.215.177.39 的服務器,說明DNS解析工作正常。

    這下就有點頭疼了,通常我們遇到的情況是可以ping通但是dns無法解析,其解決方案是將電腦ip配置信息中的dns服務器改為互聯網上公用的dns服務器如:8.8.8.8 、114.114.114.114,這是由于114.114.114.114是國內移動、電信和聯通通用的DNS,解析成功率相對來說更高,國內用戶使用的比較多,速度相對快、穩定,是國內用戶上網常用的DNS。8.8.8.8是GOOGLE公司提供的DNS,該地址是全球通用的,相對來說,更適合國外以及訪問國外網站的用戶使用。由于通過上述nslookup命令的測試已經說明了DNS解析正常,所以這里我就沒有必要再去修改DNS設置了,直接進行其他方面的排查。

    檢測電腦網卡狀態

    由于最初我發現突然斷網的情況是在離開電腦一陣子后再次回來使用的時候出現的,這讓我懷疑是否是因為較長時間沒有上網導致計算機為了省電自動將網卡進入了睡眠模式,于是檢查一下網卡的配置狀態,步驟為:控制面板——網絡和Internet——網絡和共享中心——更改適配器設置,檢查網卡屬性“電源管理”選項卡中的“允許計算機關閉此設備以節約電源”是否被勾選了,如果被勾選了需要將其去掉。

    電腦突然不能上網,怎么重置都沒用,沒想到竟然是TCP/IP出了問題

    當我取消此處的勾選之后,將網卡禁用然后又啟用,竟然發現還是不起作用,無奈只好采用重啟大法,當計算機重啟之后發現竟然可以上網了,于是心中一番竊喜,然而好景不長,沒過多久又無法上網了,真是讓人捉急。。。

    重置網絡

    通過多次嘗試,發現每次出現突然不能上網的情況之后,重啟電腦便可以恢復正常,但是使用一陣子過后,很大概率又會斷網,仍然無法找到問題根源所在,想了一下不如將網絡進行重置試一試,通過在CMD窗口輸入命令 netsh winsock reset 執行:

    netsh winsock reset

    這個命令的作用是重置 Winsock 目錄。如果一臺機器上的Winsock協議配置有問題的話將會導致網絡連接等問題,就需要用netsh winsock reset命令來重置Winsock目錄借以恢復網絡。這個命令的好處是可以重新初始化網絡環境,以解決由于軟件沖突、病毒原因造成的參數錯誤問題。該命令執行后計算機會提示重啟,完成重啟操作后發現電腦又可以正常上網了。

    然而理想很豐滿,現實很骨感。本以為重置網絡恢復了初始設置后即可搞定斷網問題,沒想到過陣子居然又斷網了,沒錯!你沒有看錯!連網絡環境都重置了的情況下居然還是沒有解決問題!這恐怕是從業以來碰到過的最奇葩問題了!心中一萬只艸泥馬奔騰而過!

    突然,我腦海中靈光一現,之前我們已經嘗試過使用ping命令檢查網絡連通狀態,現在不妨搭配使用telnet命令檢查端口訪問狀態。實踐中,ping和telnet命令往往是搭配使用,ping命令用于檢測目標服務器是否處于正常運行狀態,telnet命令用于確認目標服務器端口是否開放,二者搭配起來用于測試客戶端與目標主機間的網絡通信狀態是否正常。

    TELNET命令檢查網絡端口訪問狀態

    這里以百度網站為例,百度首頁網址 http://www.baidu.com 使用的是Web服務器的默認端口80,那么我們執行命令:telnet www.baidu.com 80 用來測試本機至百度網站的80端口是否通信正常(注意參數之間要有空格):

    telnet www.baidu.com 80

    電腦突然不能上網,怎么重置都沒用,沒想到竟然是TCP/IP出了問題

    執行結果讓我大吃一驚,端口訪問失敗了!??!一般情況下我們 telnet 目標主機出現連接失敗的情況是由于目標主機對應端口所運行的服務出現了異常才無法訪問,你要說是百度的網站服務宕機了導致我們 telnet 不通??這也太不可能了,于是我趕緊掏出手機訪問了一下百度,果然還是正常訪問的。那么這下找總算找到問題出在哪里了,為什么這么說?下面讓我們來看一張圖便知曉。

    電腦突然不能上網,怎么重置都沒用,沒想到竟然是TCP/IP出了問題

    這里先看一下關于ping命令的介紹:Ping是工作在 TCP/IP網絡體系結構中應用層的一個服務命令, 主要是向特定的目標主機發送 ICMP(Internet Control Message Protocol 因特網報文控制協議)Echo 請求報文,測試目的站是否可達及了解其有關狀態。

    根據上圖中OSI的七層模型和其簡化版的TCP/IP模型,我們可以看到 telnet 命令和 ping 命令(ICMP協議)分別工作在TCP/IP模型定義的應用層和網際層,那么結合我們之前測試的結果:ping 成功 telnet 失敗,我們可以得出結論為:網絡層是正常的,問題出在應用層。這下終于可以解釋了為什么前面那么多的嘗試最終都沒有解決問題,那是因為前面的各種措施幾乎都是在針對于網絡層面的問題進行處理,網絡層本來就是正常的,所以再怎么折騰也是枉然。

    WINDOWS日志查看

    既然問題已經定位在了應用層,那么我們便去看看Windows的日志,在計算機“我的電腦”圖標中點擊右鍵,進入“計算機管理”后,展開“Windows日志”下面的“系統”節點,便可以查看最近的系統日志。

    電腦突然不能上網,怎么重置都沒用,沒想到竟然是TCP/IP出了問題

    在當天的記錄中,可以看到右邊出現了多條類型為“警告”的、來源為“TCP/IP”的日志, 其內容為:

    TCP/IP 無法建立傳出連接,因為選定的本地終結點最近用于連接到相同的遠程終結點。 當以高速率打開和關閉傳出連接時,會導致所有可用的本地端口被使用,并迫使 TCP/IP 重新使用本地端口進行傳出連接,此時通常會產生這種錯誤。為了最大限度地降低數 據受到損壞的風險,在給定的本地終結點和給定的遠程終結點之間的連續連接中, TCP/IP 標準需要等待一段最短的時間段。

    我滴媽呀好長一段話,有點拗口,我們直接看核心內容:“會導致所有可用的本地端口被使用”,很明顯了,當本地可用的端口都被占用的情況下,自然也就再也無法與外界進行TCP/IP連接了。若要問我怎么辦?很好辦,將本地可用端口數量設置到最大值,接下來便是操作時間。

    調節TCP/IP可用端口數

    打開CMD窗口,使用 netsh 命令修改可用端口數(注意各參數之間要有空格,且此命令比較長,務必注意從 netsh 開始到 num=63000 結束才是同一條命令,下面一共4條命令):

    netsh int ipv4 set dynamicport tcp start=2000 num=63000

    netsh int ipv4 set dynamicport udp start=2000 num=63000

    netsh int ipv6 set dynamicport tcp start=2000 num=63000

    netsh int ipv6 set dynamicport udp start=2000 num=63000

    以上命令是將TCP和UDP協議的可用端口設置為啟動端口2000,端口個數為63000,即:2000~65000 端口均為TCP/UDP協議的可用端口范圍,給你這么多的端口就再也不怕沒有端口用了。(這里注意:一般情況下大家沒有啟用ipv6的可以不用執行后面的2條命令,只需要執行前面2條與ipv4有關的命令即可

    接下來便是見證奇跡的時刻,命令成功執行完,于是打開瀏覽器,熟練地輸入百度的網址,我滴媽呀!久違的度娘終于得以相見??!竟然可以正常上網了,這效果杠杠的!!!不過保險起見,以防又出現之前曇花一現的場景,我又繼續觀察了一個星期,果然再也沒有出現突然斷網的情況了,看來此毛病已經得到了根治,于是特撰此文用以記錄,希望在大家遇到類似的情況下可以幫助你們解決實際問題。對于一般情況的不能上網而言,上述的8個排查方法執行到第5個基本就能解決問題了,倘若是遇到了像我一樣的情況,那就果斷一干到底吧!大力出奇跡!

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费