计算机网络常见故障:广播风暴、IP 冲突和 DHCP 问题

网络故障最烦人的地方,不是“断了”,而是看起来都像断网。

网页打不开,可能是 DNS;电脑没网,可能是 DHCP;一大片人都卡,可能是交换机环路。排查网络问题,最好先按层次判断:问题到底发生在物理层、数据链路层、网络层,还是应用层。

计算机网络常见故障分层

先看故障在哪一层

层级 常见故障
应用层 DHCP 配置错误、DNS 解析失败、安全策略错误
传输层 端口不通、服务不可用、端口映射错误
网络层 IP 冲突、没有 IP、IP 配置错误、路由错误
数据链路层 广播风暴、VLAN 错误、MTU 设置错误
物理层 网线、网口、交换机、供电、双工模式不匹配

这篇重点看四类很常见的问题:

  • 广播风暴,也就是二层环路
  • IP 地址冲突
  • DHCP 故障
  • IP 地址池已用完

1. 广播风暴:环路把局域网拖死

广播风暴一般出现在数据链路层。

正常情况下,局域网里会有广播包,比如 ARP 查询、DHCP 请求。它们本来是正常通信的一部分。但如果交换机之间接线错误,形成了二层环路,广播包就会被不断转发、复制、再转发。

结果就是:广播流量越来越多,最后把整个局域网拖慢。

常见表现:

现象 说明
一大片电脑同时变慢 不是单台电脑问题
ping 网关大量丢包 网关没坏,链路被广播流量挤满
交换机灯疯狂闪 多个端口异常高频闪烁
网络时断时续 正常数据包被广播流量淹没

常见原因:

  • 交换机之间网线接错
  • 办公室私接小交换机
  • STP / RSTP 没开,或者配置不正确
  • VLAN 划分混乱,广播域太大

处理思路:

  1. 先确认是不是大范围故障。
  2. 查看交换机端口流量,找广播包异常的端口。
  3. 暂时断开可疑链路,观察网络是否恢复。
  4. 开启 STP / RSTP,避免二层环路再次出现。

广播风暴的特点是影响范围大、爆发快。只要是“很多人一起卡”,就应该先怀疑二层问题。

2. IP 地址冲突:两台设备用了同一个地址

IP 冲突属于网络层故障。

简单说,就是局域网里两台设备用了同一个 IP。比如两台电脑都配置成 192.168.1.100,其他设备就不知道这个地址到底该发给谁。

常见表现:

现象 说明
系统提示 IP 冲突 Windows 经常会直接提示
网络时好时坏 两台设备互相抢地址
同一台设备反复掉线 ARP 记录被来回刷新
某设备上线后另一台掉线 典型冲突现象

排查命令:

ipconfig /all
arp -a
ping 192.168.1.1

如果同一个 IP 对应的 MAC 地址经常变化,就很可能是 IP 冲突。

解决方式:

  • 固定 IP 不要放进 DHCP 地址池
  • 打印机、摄像头、服务器用 DHCP 保留
  • 检查是否有人手动写死了 IP
  • 清理重复的静态 IP 配置

比较好的习惯是:普通电脑走 DHCP,关键设备做地址保留,而不是到处手动配置 IP。

3. DHCP 故障:电脑没有拿到正常 IP

DHCP 负责自动分配 IP、网关、DNS 等配置。

如果 DHCP 出问题,电脑可能会拿到 169.254.x.x 这种地址。这个地址通常说明:电脑没有从 DHCP 服务器拿到正常 IP,只能自己临时生成一个。

常见表现:

现象 可能原因
获取到 169.254.x.x DHCP 没分配成功
没有默认网关 只能进行很有限的局域网通信
没有 DNS 可能能 ping IP,但打不开域名
只有某个 VLAN 出问题 DHCP Relay 或 VLAN 配置错误

常用命令:

ipconfig /release
ipconfig /renew
ipconfig /all

重点看这几个字段:

IPv4 地址
子网掩码
默认网关
DHCP 服务器
DNS 服务器

如果所有人都拿不到 IP,优先看 DHCP 服务和核心链路。如果只有某个网段拿不到 IP,重点看 VLAN、DHCP Relay 和地址池配置。

4. IP 地址池已用完:不是 DHCP 坏了,是没地址了

地址池耗尽是 DHCP 故障里很常见的一种。

比如 DHCP 地址池是:

192.168.1.100 - 192.168.1.200

这个范围只能分配 101 个地址。如果电脑、手机、打印机、摄像头、虚拟机越来越多,地址池就可能被占满。

常见表现:

  • 老设备能上网,新设备拿不到 IP
  • 重启电脑后反而没网
  • DHCP 日志提示地址池耗尽
  • 访客 Wi-Fi 特别容易出问题

解决方式:

方法 说明
扩大地址池 最直接,但要避开固定 IP
缩短租约时间 适合访客网络、临时设备多的场景
清理无效租约 删除长期不用的租约记录
划分 VLAN 减小广播域,也方便地址规划
增加网段 适合设备数量明显增长的场景

一个简单的地址规划可以这样做:

192.168.1.1        网关
192.168.1.2-50     网络设备、服务器、打印机
192.168.1.100-200  DHCP 地址池
192.168.1.201-254  预留

不要让固定 IP 和 DHCP 地址池混在一起。很多 IP 冲突,就是这么来的。

常用排查工具

网络故障排查工具

工具 作用
ping 看网络是否连通
ipconfig 查看本机 IP、网关、DNS、DHCP 信息
arp 查看 IP 和 MAC 的对应关系
tracert 查看路由经过哪些节点
nslookup 排查 DNS 解析
netstat 查看端口和连接
netsh 查看或修改 Windows 网络配置
Wireshark 抓包分析 ARP、DHCP、广播流量

建议按这个顺序排查:

先看网线 / Wi-Fi
再看 IP 是否正常
再 ping 网关
再 ping 外网 IP
再测 DNS
最后抓包确认

总结

网络故障不要一上来就重启设备。先判断层次,再选工具。

广播风暴通常是二层环路;IP 冲突多半是地址规划混乱;DHCP 故障要看服务、VLAN、Relay 和地址池;IP 地址耗尽则说明网络规模已经超过原来的规划。

真正省事的网络维护,不是出问题后到处救火,而是提前做好三件事:

  • 规划好 IP 地址段
  • 控制广播域,合理划分 VLAN
  • 保留交换机、网关、DHCP 的日志和监控

层次判断对了,排查就不会乱。

参考资料

  • RFC 2131:Dynamic Host Configuration Protocol,RFC Editor
  • Wireshark User’s Guide,Wireshark 官方文档
  • IEEE 802.1D / STP 相关资料