如何查看IP路由表

Orl*_*rlo 2 networking linux sql ip route

我怎么能看到ip routes我已经添加ip route add default via x.x.x.55 table test1 了例如我添加199 test1198 test2197 test3到 /etc/iproute2/rt_tables

然后我运行:

ip route add default via x.x.x.55 table test1
ip route add default via x.x.x.55 table test2
ip route add default via x.x.x.55 table test3
Run Code Online (Sandbox Code Playgroud)

然后当我检查时route -n,这是我唯一看到的

x.x.x.x   0.0.0.0         255.255.255.224 U     0      0        0 tun0
Run Code Online (Sandbox Code Playgroud)

附加测试

ip route flush x.x.x.55
ip route add default via x.x.x.55 table test1
RTNETLINK answers: File exists
Run Code Online (Sandbox Code Playgroud)

我添加的 test1、test2 和 test3 在哪里?

Mic*_*ton 5

停止使用netstatroute命令,它们只会让您感到困惑,而且无论如何它们都没有必要的功能。

查看基本的 IPv4 路由表:

ip route
Run Code Online (Sandbox Code Playgroud)

查看特定表:

ip route list table test1
Run Code Online (Sandbox Code Playgroud)

查看所有内容

ip route list table all
Run Code Online (Sandbox Code Playgroud)

请记住,只要这些参数保持唯一可识别性,它们就可以缩写:

ip r l t all
Run Code Online (Sandbox Code Playgroud)

  • 令人困惑但真实。Netstat -rn 和 route 并未完全弃用,但鉴于 iproute2,它们都不是完全功能。 (2认同)