回环自检能证明什么
ping 回环地址的流量由内核协议栈直接处理,不经过网卡,因此它只能证明协议栈本身可用。要验证网卡、驱动与链路层至少在本机侧正常,需要绑定本机网卡地址去 ping 本机,这时报文会真正经过网卡与协议栈的收发路径。两者经常被混用,结论差别很大:回环通不代表网卡没问题,网卡不通也不代表协议栈有问题。逐级自检的意义就在于把故障范围一层层缩小。
基本信息
| 回环自检 | 验证内核协议栈与地址配置,流量不出网卡 |
|---|---|
| 本机地址自检 | 绑定网卡向本机地址发包,经过网卡与链路层 |
| 观测补充 | 对比接口收发计数是否变化,确认包真的走了网卡 |
| 适用平台 | Linux 与 Windows 同理,地址与接口名不同 |
| 结果解读 | 两级结果组合可把问题定位到协议栈侧或网卡链路侧 |
典型使用场景
- 终端完全不通:先分层确认是本机问题还是外部问题
- 怀疑网卡或驱动异常:比较回环与本机地址自检的结果
- 新装系统验证:确认协议栈与网卡基本功能正常
- 排查地址冲突:本机地址自检异常可提示地址被占用
- 向用户解释结论:用两级自检说明「本机是否正常」的范围
两段自检
两段自检
ping -c2 127.0.0.1 # 协议栈,不经过网卡
ping -c2 -I eth0 10.0.0.2 # 绑定网卡发往本机地址:验证网卡收发
ip -s link show eth0 # 看收发计数是否有增长
ip -br a # 确认地址与接口状态
ip link show eth0 | head -3 # 确认链路层状态结果组合判读
| 回环 | 本机地址 | 结论 | 下一步 |
|---|---|---|---|
| 通 | 通 | 协议栈与网卡侧基本正常 | 往外逐级排查网关与公网 |
| 不通 | 不通 | 协议栈或地址配置有问题 | 检查回环接口与地址配置 |
| 通 | 不通 | 网卡、驱动或链路层异常 | 查接口状态与驱动日志 |
| 通 | 通但外网不通 | 本机正常,问题在外部 | 查默认路由与网关可达性 |
| 报地址被占用 | 地址冲突提示 | 同网段存在重复地址 | 用二层探测确认真实冲突 |
回环地址的流量由回环接口处理,完全不出网卡,所以网卡故障、网线问题、双工与速率异常它一概测不出来。