記一次非典型家庭網路問題排查

現象是小新筆記本電腦一拿出書房全家就上不了網, 拿回書房插上電, 家裡的網路就恢復正常. 家裡自搭的nullprivate DNS偶爾中斷,主力機偶爾連不上,後確認是交換機問題,重啟交換機即可解決。

這個水星的交換機我用了幾年,從未出過問題,最近出現多次問題需重啟解決,引起我的關注。要麼是設備老化,要麼根因可能不在交換機上。

我發現只要帶著小新筆記本在書房以外的地方使用, 家裡 DNS 就會斷, 百思不得其解, 小新筆記本插電時使用交換機上的有線網路, 拔電時使用 Wifi 網路, DNS 服務搭在連在交換機上的一個 J4215 主機, 小新筆記本使用 WiFi 會對交換機或其上的設備產生什麼影響? IP 衝突? MAC 地址衝突?

交換機的結構簡單, 但我沒法除錯交換機, 此事懸而未決一段時間, 為了防止交換機偶爾偶爾的故障, 我打開了主力機的 Wifi, 留作備份網路連接, 家裡的 DNS 也增加了阿里雲 DNS 作為備份, 避免斷網了家屬抱怨.

今天我突然腦子裡一道雷閃過, 未必要小新筆記本的 Wifi 和交換機衝突, 這根本不符合物理或網路常識, 會不會是筆記本在拔電的一瞬間導致交換機發生了故障?

重新審視小新筆記本在插電時使用交換機上有線網路的方式, 首先是經過一個倍思 hub, 這個 hub 原本是給 macbookpro 買的, 因為 mac 沒有 USB-A 口, 配的倍思的有源 hub. macbookpro 是老婆備用機, 常年不用, 所以我插了電源和網線後關屏閒置.

倍思 hub 轉給我常用的 16 吋的小新筆記本用, 5000 塊的 16 吋高 U 集顯和大電池, 性價比之選, 適合我. hub 可以插入一個電源, 輸出主要有三個 USB-A 口和一個 hdmi 口, 這樣我日常只需要插一個 type-c 口就可以把小新接入電源,無線滑鼠,無線鍵盤, 以及顯示器.

為了網路穩, 我偶爾用另一個綠聯的 USB hub, 它支援三個 USB-A 和一個千兆網口, 將它插在小新筆記本另一側, 來使用交換機分出的有線網路, 用了一陣相安無事, 直到有一天我厭倦了給小新插兩個 hub, 覺得為什麼不能 hub 套娃呢? 於是將綠聯的 hub 插在了倍思的 hub 上, 像這樣:

嘿別說, 还真行, 這下小新真一 C 口帶所有了.

直到最近, 網路問題頻發, J4125 主機和主力台式機頻頻斷連. 讓我開始懷疑這套連接是否有問題. 經過測試, 發現有以下規律:

  1. 小新->倍思+電源->綠聯->網線->交換機 , 在該連接下:
flowchart LR
    電源[🔌 電源] --> 倍思[倍思 Hub]
    小新[💻 小新筆記本] --> 倍思
    倍思 --> 綠聯[綠聯 Hub]
    綠聯 --> 網線[🔗 網線]
    網線 --> 交換機[🔀 交換機]

    style 小新 fill:#4a9eff,color:#fff
    style 倍思 fill:#ff6b6b,color:#fff
    style 綠聯 fill:#51cf66,color:#fff
    style 交換機 fill:#ffd43b,color:#000
  • 電源插倍思上, 倍思 hub 插筆記本上, 綠聯 hub 插倍思上, 網線接綠聯 hub, 再接交換機
  • 小新插著倍思使用, 網路正常.
  • 小新拔倍思線, 數秒後, 交換機上設備都斷連.
  • 小新重新插倍思線, 網路恢復正常
  1. 小新+電源->倍思->綠聯->網線->交換機 , 在該連接下:
flowchart LR
    電源[🔌 電源] --> 小新[💻 小新筆記本]
    小新 --> 倍思[倍思 Hub]
    倍思 --> 綠聯[綠聯 Hub]
    綠聯 --> 網線[🔗 網線]
    網線 --> 交換機[🔀 交換機]

    style 小新 fill:#4a9eff,color:#fff
    style 倍思 fill:#ff6b6b,color:#fff
    style 綠聯 fill:#51cf66,color:#fff
    style 交換機 fill:#ffd43b,color:#000
  • 電源插在小新筆記本上, 倍思 hub 插筆記本上, 綠聯 hub 插倍思上, 網線接綠聯 hub, 再接交換機
  • 小新插拔電源, 一切正常.
  • 小新拔插倍思線, 一切正常.
  1. 小新->倍思+電源, 小新->綠聯 , 在該連接下:
flowchart LR
    電源[🔌 電源] --> 倍思[倍思 Hub]
    小新[💻 小新筆記本] --> 倍思
    小新 --> 綠聯[綠聯 Hub]
    綠聯 --> 網線[🔗 網線]
    網線 --> 交換機[🔀 交換機]

    style 小新 fill:#4a9eff,color:#fff
    style 倍思 fill:#ff6b6b,color:#fff
    style 綠聯 fill:#51cf66,color:#fff
    style 交換機 fill:#ffd43b,color:#000
  • 電源插倍思上, 倍思 hub 插筆記本上, 綠聯 hub 插筆記本上
  • 小新插拔倍思線, 一切正常.
  • 小新拔插綠聯線, 一切正常.
  1. 小新+電源->倍思->綠聯 , 在該連接下:
flowchart LR
    電源[🔌 電源] --> 小新[💻 小新筆記本]
    小新 --> 倍思[倍思 Hub]
    倍思 --> 綠聯[綠聯 Hub]
    綠聯 --> 網線[🔗 網線]
    網線 --> 交換機[🔀 交換機]

    style 小新 fill:#4a9eff,color:#fff
    style 倍思 fill:#ff6b6b,color:#fff
    style 綠聯 fill:#51cf66,color:#fff
    style 交換機 fill:#ffd43b,color:#000
  • 電源插小新筆記本上, 倍思 hub 插小新筆記本上, 綠聯 hub 插倍思上
  • 小新插拔電源, 一切正常.
  • 小新拔插倍思線, 一切正常.
  1. 倍思+電源->綠聯->網線->交換機 , 在該連接下:
flowchart LR
    電源[🔌 電源] --> 倍思[倍思 Hub]
    倍思 --> 綠聯[綠聯 Hub]
    綠聯 --> 網線[🔗 網線]
    網線 --> 交換機[🔀 交換機]

    style 倍思 fill:#ff6b6b,color:#fff
    style 綠聯 fill:#51cf66,color:#fff
    style 交換機 fill:#ffd43b,color:#000
  • 不引入筆記本, 只是將電源插倍思上, 綠聯 hub 插倍思上, 網線接綠聯 hub
  • 倍思插拔電源線, 一切正常.

至此, 我可以總結到, 有問題的是小新筆記本->倍思 hub+電源->綠聯 hub->網線->交換機 這個組合, 在倍思 type-c 從小新筆記本上拔出時, 交換機發生了故障. 判斷可能是倍思的供電協商問題導致, 理由是小新在拔下倍思後, 關鍵的過了幾秒交換機才斷連. 且在無筆記本參與時, 僅拔插倍思上的電源線, 交換機不受影響. 要對交換機產生影響, 電源是重要因素, 電源通過兩個 hub 及網線將電壓傳遞到交換機, 導致交換機發生故障. 倍思 hub 是關鍵的一環, 在沒有筆記本參與時, 單純的拔插倍思上的電源線, 交換機不受影響. 只在插入電源的倍思 hub 從小新筆記本上拔下時, 交換機會發生故障. 綠聯 hub 可以為 USB-A 口供電是正常的, 但為何可以通過網線將電壓傳遞到交換機, 是因為支援 PoE 協議嗎? 我不是 usb hub 方面的專家, 後邊涉及到知識盲區, 已無能力解釋.

總結: USB hub 對家庭網路產生影響的機率不是 0, 拔了倍思 hub 上的綠聯 hub 和網線後, 插拔小新筆記本已不會導致家裡斷網.

推廣一下:


後記:

一開始, 我只發覺進入冬以來斷網頻繁, 完全無法將斷網和筆記本電腦聯繫起來, 這個筆記本大部分時間是休眠, 主要用 edge 瀏覽器和遠端桌面, 上邊沒運行什麼服務. 偶發的斷網現象持續了兩個星期, 才猛然回憶起來, 只要我帶著小新筆記本在書房以外的地方使用, 家裡的 DNS 就會斷. 期間甚至有一次家裡主路由器都無法連接上行, 導致 WiFi 都無法使用. 交換機是通過網線連接到小米路由器, 重啟路由器竟然無法解決上行問題, 需要重啟連在下邊的交換機才能解決, 該現象僅出現一次, 後已無法重現考證. 為何入冬才碰到這樣問題, 今年買的按流量計費的地暖, 為了省錢沒開書房地暖, 以往筆記本都是插電用, 現在書房太冷, 就把筆記本抱客廳使用, 網路問題頻發, 才發覺有源 USB hub 竟然可以影響家庭網路. 它本質不是一個網路問題, 而是供電問題, 如果我向水星, 小米, 或者是聯通營運商尋求幫助, 大機率會成為一個懸案吧.