用 ip route get 查询真实路由走向

让内核直接告诉你去某个地址走哪个网卡、哪个网关、用什么源 IP,不用自己翻路由表猜。

Linux路由路由IP诊断低风险
运行 ip route get 192.168.1.10,内核会直接输出解析结果,例如 '192.168.1.10 dev eth0 src 192.168.1.5'。

01命令

命令
$ ip route get 192.168.1.10

02作用说明

ip route show 只是列出路由表,而 ip route get 会像内核发包时那样做一次真实查找,包括策略路由规则的评估,所以结果就是实际走向。输出里 dev 是出口网卡,src 是选用的源地址,via 是网关。加上 from 参数(如 ip route get 8.8.8.8 from 10.0.0.5)可以模拟指定源地址时的路由,排查多网卡服务器和 VPN 分流特别有用。

03风险

风险低风险
使用条件iproute2 (preinstalled)
!注意: ip route get 只是只读查询,不会修改任何路由,随时可以放心执行。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • ip-route(8) — main IPv4/IPv6 routing table management
    Debian manpages · community · 2026-09-17
    依据: Page documents the 'get' subcommand ('ip route get' — get a single route) and route attributes like via/dev/src; confirms 'ip route' and 'get' appear in the text.
  • ip-route(8) — Ubuntu man page
    Ubuntu manpages · community · 2026-09-17
    依据: Man page contains the 'get' subcommand description showing it performs a route lookup and returns the resolved via/dev/src values.

最后验证: 2026-09-19 · 分类: 网络

06相关方案