记一次ubuntu环境网络故障排查
最近在集成百度人脸识别算法linux
离线sdk
,公司采购了一台arm
架构(瑞芯微RK3588
芯片)的工控机。
厂商预装了ubuntu22.04
系统,在准备植入程序调试时发现网络存在问题。
通过ping
命令发现跟局域网与外网都不通(报文无法出网),查看系统路由表果然发现了诡异:
root@localhost:/data# ip route
default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.58 metric 202
default via 192.168.1.1 dev eth0 proto dhcp metric 20100
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.24 metric 100
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.58 metric 202
可以看出当前系统路由表存在以下特点和潜在问题:
重复默认路由问题
系统存在两条默认路由(default via 192.168.1.1
),区别在于:
- 第一条:metric 202,指定了源地址src 192.168.1.58
- 第二条:metric 20100,无源地址指定
这种重复配置可能导致路由选择冲突,通常应保留metric
值较小的有效路由17。
IP地址冲突迹象
路由表中出现两个不同源地址:
192.168.1.24(proto kernel)
192.168.1.58(proto dhcp)
……