收起左侧

多网段不互通问题(已解决)

2
回复
300
查看
[ 复制链接 ]

8

主题

9

回帖

0

牛值

fnOS系统内测组

2025-3-22 07:17:30 显示全部楼层 阅读模式

网络连通性问题分析报告

设备环境

  • 物理机:华为伺服务器(大型文件存储服务器)
  • 网络环境:多网段局域网(划分不同VLAN)

BUG现象

场景 描述
同网段访问 172.17.200.60(飞牛OS服务器)可正常访问同网段IP(如网关 172.17.200.254
跨网段访问 无法访问其他VLAN网段IP(如 172.17.31.221),报 Destination Host Unreachable
设备替换测试 172.17.200.60IP配置到笔记本/其他服务器(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分析结论

🔍 根本原因

  1. 路由表缺陷

    • 存在双默认路由(eno3eno4均指向 172.17.200.254
    • 缺少到 172.17.31.0/24172.17.199.0/24的静态路由
  2. 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提供的第三种解决方案(治标不治本) 希望:能够从根本上解决该问题,而不是让每个人遇到该情况后抓瞎,各种猜测
收藏
送赞
分享

39

主题

8000

回帖

0

牛值

管理员

2025-3-24 14:47:04 显示全部楼层
已收到反馈 我转给相关的同事看看
经多次验证,高概率原因为Docker网络干扰 错误源IP 172.17.0.1为Docker虚拟接口,可能因Docker网络配置冲突导致路由异常  详情 回复
2025-3-24 15:00

8

主题

9

回帖

0

牛值

fnOS系统内测组

2025-3-24 15:00:37 楼主 显示全部楼层
飞牛技术同学 发表于 2025-3-24 14:47
已收到反馈 我转给相关的同事看看

经多次验证,高概率原因为Docker网络干扰 错误源IP 172.17.0.1为Docker虚拟接口,可能因Docker网络配置冲突导致路由异常
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则