记一次非典型家庭网络问题排查

现象是小新笔记本电脑一拿出书房全家就上不了网, 拿回书房插上电, 家里的网络就恢复正常. 家里自搭的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 竟然可以影响家庭网络. 它本质不是一个网络问题, 而是供电问题, 如果我向水星, 小米, 或者联通运营商寻求帮助, 大概率会成为一个悬案吧.