首页/系统/Linux 运维命令速查/场景:多网卡/多出口选路验证
网络命令82 条

场景:多网卡/多出口选路验证

双网卡机器(内网+公网、专线+宽带)常出现「从哪出去、以谁为源」的错位:用 ip route get 与 curl --interface 验证。

Linux 运维命令速查系统更新于 2026-10-12
场景多出口环境选路与源地址核对
组合ip route get + ping -I + curl --interface

查看选路与源

查看选路与源
ip route get 8.8.8.8
ip route get 8.8.8.8 from 10.0.0.5    # 指定源地址后的选路
ip rule show                             # 策略路由(多线路常见)

指定出口实测

指定出口实测
ping -I eth1 -c2 8.8.8.8
curl -sS --interface eth1 -o /dev/null -w '%{http_code}\n' https://ifconfig.me
curl -sS -4 https://ifconfig.me; curl -sS -6 https://ifconfig.me   # 看实际出口 IP
辅助 IP 或双出口时 rp_filter(反向路径过滤)可能误杀非对称流量:sysctl net.ipv4.conf.all.rp_filter 核对(0/1/2)。

易错点

  • ip route get 不带 from 时给出的源地址可能不是业务实际使用的那个:关键场景显式指定
  • 改默认路由/加策略路由前先 ip rule show 全量备份输出,回滚才有依据

数据来源与参考

  • man 8 ip-route(iproute2 手册)
  • man 8 ip-rule

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌