如何用命令查看Linux路由
如何用命令查看Linux路由详细介绍
在 Linux 系统中,你可以使用以下几种命令来查看路由信息。
1.
route 命令
route 命令是一个古老且常用的用于查看和操作 IP 路由表的工具。
- 查看所有路由信息
输入以下命令可以查看系统的路由表:bashroute选项
-n的作用是直接以数字形式显示 IP 地址,而非尝试将其解析为域名,这样能加快命令执行速度且避免因 DNS 解析问题带来的干扰。命令执行后,输出内容一般如下:plaintextKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
各字段含义:
Destination:目标网络地址。Gateway:网关地址,若为0.0.0.0则表示无需经过网关。Genmask:子网掩码。Flags:路由标志,常见标志如U表示路由可用,G表示使用网关。Metric:路由的度量值,数值越小优先级越高。Ref:路由被引用的次数。Use:路由被使用的次数。Iface:使用的网络接口。
2.
ip route 命令
ip 命令是一个功能强大的网络配置工具,ip route 子命令可用于查看和管理路由表。
- 查看所有路由信息
执行以下命令:bashroute show也可以简写成:bash
route命令输出示例如下:plaintext
default via 192.168.1.1 dev eth0 proto dhcp metric 100192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100
各字段含义:
default:表示默认路由。via:指定网关地址。dev:使用的网络接口。proto:路由协议。scope:路由的作用范围。src:源 IP 地址。metric:路由的度量值。
3.
netstat 命令
netstat 命令可用于显示网络连接、路由表等网络相关信息,不过该命令逐渐被 ss 和 ip 命令替代。
- 查看路由信息
输入以下命令:bash912netstat
选项
-r用于显示路由表,-n同样是以数字形式显示 IP 地址。输出格式与route -n类似。