上一篇
场景引入:
凌晨3点,运维工程师小李突然接到报警——公司新部署的服务器无法访问跨网段备份存储,经过排查发现,数据包卡在了网关转发环节,只见他快速SSH连入服务器,手指在键盘敲下几行路由命令,2分钟后业务恢复畅通,这就是路由配置的魔力。
路由就像快递分拣系统,决定数据包该走哪条"高速公路",在Linux中,路由表就是这张"物流地图",包含三个关键要素:
查看当前路由表:
route -n # 传统命令 ip route show # 推荐新方式
当需要所有流量都走特定出口时:
route add default gw 192.168.0.254 eth0 # 或使用ip命令 ip route add default via 192.168.0.254 dev eth0
访问10.8.0.0/16网段走专用网关:
route add -net 10.8.0.0 netmask 255.255.0.0 gw 10.0.0.1 # 现代写法: ip route add 10.8.0.0/16 via 10.0.0.1 dev eth1
针对同一局域网的目标:
ip route add 192.168.2.0/24 dev eth0
发现配置错误时快速修正:
route del -net 10.8.0.0 netmask 255.255.0.0 # 等价于 ip route del 10.8.0.0/16
编辑/etc/network/interfaces
:
auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.254 up ip route add 172.16.0.0/16 via 192.168.0.200
创建路由配置文件:
echo "172.16.0.0/16 via 192.168.0.200 dev eth0" > /etc/sysconfig/network-scripts/route-eth0
创建服务单元:
cat > /etc/systemd/system/static-routes.service <<EOF [Unit] Description=Static Routes [Service] Type=oneshot ExecStart=/sbin/ip route add 10.1.0.0/16 via 192.168.1.1 RemainAfterExit=yes [Install] WantedBy=multi-user.target EOF systemctl enable --now static-routes
ip route add default scope global nexthop via 192.168.0.1 dev eth0 weight 1 \ nexthop via 192.168.1.1 dev eth1 weight 1
ip rule add from 192.168.10.100 lookup 100 ip route add default via 10.0.0.1 table 100
查看路由缓存状态:
ip route show cache
路由追踪:
traceroute 8.8.8.8 mtr 8.8.8.8 # 实时诊断工具
路由测试:
ip route get 203.0.113.45 # 显示特定IP的路由路径
网络连通性检查:
ping -I eth1 192.168.2.1 # 指定网卡测试
最后提醒:生产环境修改路由前,务必先在测试环境验证,并准备好回滚方案,掌握这些命令,你就能像网络外科医生一样精准控制数据流向。(2025年8月整理)
本文由 桂濡霈 于2025-08-01发表在【云服务器提供商】,文中图片由(桂濡霈)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/501754.html
发表评论