网络连通性问题分析报告
设备环境
- 物理机:华为伺服务器(大型文件存储服务器)
- 网络环境:多网段局域网(划分不同VLAN)
BUG现象
场景 |
描述 |
同网段访问 |
172.17.200.60 (飞牛OS服务器)可正常访问同网段IP(如网关 172.17.200.254 ) |
跨网段访问 |
无法访问其他VLAN网段IP(如 172.17.31.221 ),报 Destination Host Unreachable |
设备替换测试 |
将 172.17.200.60 IP配置到笔记本/其他服务器(Linux/Windows)时,跨网段访问正常 |
SSH连接状态 |
同网段通过SSH连接飞牛OS,且能PING通网关,但无法PING通其他同局域网不同网段IP |
关键PING测试片段
# 同网段(网关)测试成功
PING 172.17.200.254 (172.17.200.254) 56(84) bytes of data.
64 bytes from 172.17.200.254: icmp_seq=1 ttl=255 time=0.842 ms
64 bytes from 172.17.200.254: icmp_seq=2 ttl=255 time=1.48 ms
64 bytes from 172.17.200.254: icmp_seq=3 ttl=255 time=0.716 ms
# 跨网段测试失败
PING 172.17.31.221 (172.17.31.221) 56(84) bytes of data.
From 172.17.0.1 icmp_seq=1 Destination Host Unreachable
From 172.17.0.1 icmp_seq=2 Destination Host Unreachable
From 172.17.0.1 icmp_seq=3 Destination Host Unreachable
AI分析结论
🔍 根本原因
-
路由表缺陷
- 存在双默认路由(
eno3 和 eno4 均指向 172.17.200.254 )
- 缺少到
172.17.31.0/24 和 172.17.199.0/24 的静态路由
-
Docker网络干扰
- 错误源IP
172.17.0.1 为Docker虚拟接口,可能因Docker网络配置冲突导致路由异常
🛠️ 解决方案
方案1:验证网关路由
# 联系网络管理员确认网关是否支持跨VLAN路由
traceroute 172.17.31.221 # 检查路由路径
方案2:添加静态路由
# 示例:添加172.17.31.0/24网段路由(需替换实际网关IP)
sudo ip route add 172.17.31.0/24 via <Gateway_IP> dev eno3
方案3:临时禁用Docker网络
sudo ip link set docker0 down # 关闭Docker虚拟网卡
sudo systemctl restart docker # 重启Docker服务(可选)
方案4:检查防火墙规则
sudo iptables -L -n -v # 查看详细防火墙规则
sudo ufw status # 检查UFW防火墙状态
补充信息
- 出现频率:必现(所有跨网段访问均失败)
- 联系方式:飞牛私有云fnOS394 涧仁余
- 现状:选取了AI提供的第三种解决方案(治标不治本)
希望:能够从根本上解决该问题,而不是让每个人遇到该情况后抓瞎,各种猜测
-
|