网络出错
拓展坞/USB 供电异常及通用网络故障的排查记录
#status / growing
#type / debug
网络出错
[!info] related notes
- 相关概念: 网络交互模块 (Networking), ARP劫持
- 相关系统: Windows, 键盘
实际案例:USB 设备导致网络中断(2026-01-18)
现象
突然上不了网,有线网络连接断开。
排查过程
- 不久前插上了移动硬盘盒,拔掉硬盘盒后网络恢复
- 重新插上硬盘盒,去掉键盘连接线,网络也恢复正常
- 怀疑是拓展坞功率不足导致网卡供电异常
原因分析
拓展坞通过 USB-C 连接笔记本,内部集成网卡、USB Hub 等功能。当同时连接的 USB 设备过多(尤其是移动硬盘这类高功耗设备),总功率超出拓展坞供电能力,导致网卡等低优先级设备供电不足而掉线。
这不是硬盘盒本身的问题,而是拓展坞总功率分配的问题。
解决方案
- 减少同时连接到拓展坞的 USB 设备数量
- 高功耗设备(移动硬盘)使用独立供电的 USB Hub
- 更换功率更高的拓展坞
- 无线网络作为备用方案
通用网络排查流程
基础检查
# 检查网络适配器状态
Get-NetAdapter | Select-Object Name, Status, LinkSpeed
# 检查 IP 配置
ipconfig /all
# 刷新 DNS 缓存
ipconfig /flushdns
# 释放并重新获取 IP
ipconfig /release
ipconfig /renew
DNS 问题排查
# 测试 DNS 解析
nslookup google.com
# 指定 DNS 服务器测试
nslookup google.com 8.8.8.8
# 更换 DNS 为公共 DNS
# 设置 → 网络 → 适配器选项 → 属性 → IPv4 → DNS 手动设置
# 推荐:8.8.8.8 (Google) 或 223.5.5.5 (阿里)
连通性测试
# ping 网关(确认局域网通畅)
ping 192.168.1.1
# ping 公网 IP(确认外网通畅)
ping 8.8.8.8
# ping 域名(确认 DNS 正常)
ping google.com
# 跟踪路由(定位断点)
tracert google.com
# 测试特定端口
Test-NetConnection -ComputerName google.com -Port 443
代理问题排查
# 检查系统代理设置
netsh winhttp show proxy
# 检查环境变量代理
echo $env:HTTP_PROXY
echo $env:HTTPS_PROXY
# 重置系统代理
netsh winhttp reset proxy
防火墙排查
# 查看防火墙状态
netsh advfirewall show allprofiles
# 临时关闭防火墙测试(排查用,测试后记得开启)
netsh advfirewall set allprofiles state off
# 添加特定程序入站规则
netsh advfirewall firewall add rule name="MyApp" dir=in action=allow program="C:\path\to\app.exe"
SSL/证书问题
# 测试 SSL 连接
openssl s_client -connect example.com:443
# 清除 SSL 状态(Internet 选项 → 内容 → 清除 SSL 状态)
certutil -urlcache * delete
常见问题速查
| 症状 | 可能原因 | 检查方法 |
|---|---|---|
| 能 ping IP 不能 ping 域名 | DNS 故障 | nslookup 测试 |
| 局域网正常,外网不通 | 网关/路由问题 | tracert 定位断点 |
| 特定网站打不开 | 防火墙/代理/SSL | Test-NetConnection 测试端口 |
| 网络时断时续 | 线缆/接口/供电 | 检查物理连接,更换线缆 |
| WiFi 连上但无网络 | DHCP/DNS 问题 | ipconfig /all 检查配置 |
| 全部断网 | 网卡驱动/硬件故障 | Get-NetAdapter 检查状态 |