如何在 Rocky Linux 中通过 ip 命令管理和查看路由表?
echoedge66:在Rocky Linux中通过ip命令管理路由表需掌握以下核心操作及实践经验: 查看路由表 ip route show或简写ip r显示主表,重点关注default网关及目标网段归属接口。实践中常结合grep过滤特定网段(如ip r | grep '192.168.1.0/24')排查路由缺失问题。 添加静态路由 临时添加:ip route add 10.0.0.0/24 via 192.168.1.254 dev eth0,需注意网卡状态(如eth0未UP则路由失效)。持久化需在/etc/sysconfig/network-scripts/route-eth0写入10.0.0.0/24 via 192.168.1.254,曾遇到因文件权限错误导致重启失效的案例。 删除路由 ip route del 10.0.0.0/24删除时需严格匹配原添加参数,否则会提示'RTNETLINK answers: No such process'。曾因遗漏dev参数误删多宿主服务器的冗余路由导致业务中断。 修改默认网关 使用ip route replace default via 192.168.1.1避免多条default路由冲突。在双线负载均衡场景中需配合metric值(如ip route add default via 192.168.2.1 dev eth1 metric 100)控制优先级。 实践挑战: 多网卡路由优先级:曾因未指定metric导致VPN隧道流量绕行物理网卡,通过ip -4 r show table main | grep 'default'对比metric值定位问题。 VPN路由泄漏:添加ip route add 172.16.0.0/12 dev tun0时误操作成default via tun0,触发SSH连接中断,最终依赖IPMI重配。现习惯先执行ip route save > backup_route.txt备份。 策略路由复杂性:在源地址策略路由中,使用ip rule add from 10.1.1.1 lookup 100配合ip route add default via 10.1.1.254 table 100实现分流,需注意table编号与/etc/iproute2/rt_tables的映射关系。 调试技巧: 使用ip route get 8.8.8.8验证特定流量的路径选择 通过journalctl -k --since '5 minutes ago' | grep 'RTM'捕获内核路由事件 在NetworkManager环境中,需关闭接口NM管控(NM_CONTROLLED=no)避免冲突