linux系统查看路由的命令是什么意思
linux系统查看路由的命令是什么意思详细介绍
在 Linux 系统中,查看路由表的常用命令主要有 route 和 ip route(或 ip route show),二者功能相似但语法和输出略有不同。以下是对这两个命令及其输出字段的详细解释:
一、常用命令
1.
route(传统命令,兼容性强)
bash
route
2.
ip route(现代命令,功能更强大)
bash
route showroute list
二、
route -n 输出字段解析
以下是典型输出示例及各字段含义:
plaintext
Kernel 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 | 目标网络或主机 IP 地址(0.0.0.0 表示默认路由,匹配所有网络)。 |
| Gateway | 下一跳网关 IP 地址(0.0.0.0 表示直接连接,无需经过网关)。 |
| Genmask | 子网掩码(255.255.255.0 对应 /24 子网,0.0.0.0 表示主机路由)。 |
| Flags | 路由标志(常用标志:U:路由可用(Up)G:需要经过网关(Gateway)H:目标是主机(Host,即单个 IP)D:动态生成的路由(非手动配置))。 |
| Metric | 路由度量值(优先级),数值越小优先级越高(通常由路由协议或手动配置决定)。 |
| Ref | 引用计数(当前使用该路由的进程数,通常为 0,可忽略)。 |
| Use | 该路由的数据包统计数(累计通过该路由的数据包数量)。 |
| Iface | 发送数据包的网络接口(如 eth0、wlan0、lo 等)。 |
三、
ip route show 输出字段解析
典型输出示例及含义:
plaintext
default via 192.168.1.1 dev eth0 proto static metric 100192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
| 字段 | 含义 |
|---|---|
| default | 默认路由(等价于 0.0.0.0/0)。 |
| via 192.168.1.1 | 下一跳网关 IP 地址。 |
| dev eth0 | 网络接口名称。 |
| proto static | 路由协议(static 表示手动配置,kernel 表示系统自动生成)。 |
| scope link | 路由作用域(link 表示仅在本地网络有效,global 表示全局有效)。 |
| src 192.168.1.100 | 发送数据包时使用的源 IP 地址(可选字段)。 |
| 192.168.1.0/24 | 目标网络(CIDR 格式,/24 表示子网掩码 255.255.255.0)。 |
四、核心功能对比
| 特性 | route |
ip route |
|---|---|---|
| 语法 | 较简单,适合基础操作 | 更灵活,支持过滤、修改、监控等 |
| 输出格式 | 传统表格形式 | 更贴近实际路由逻辑(如 CIDR 格式) |
| 推荐场景 | 旧系统或简单查看 | 新版本 Linux(如 Ubuntu 16+、CentOS 7+)推荐使用 |
五、示例:查看默认路由
默认路由(通往外部网络的网关)通常是 Destination 为 0.0.0.0 或 default 的条目,例如:
plaintext
# route -n 输出中的默认路由0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
# ip route show 输出中的默认路由
default via 192.168.1.1 dev eth0
9123456# route -n 输出中的默认路由 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
# ip route show 输出中的默认路由default via 192.168.1.1 dev eth0
总结
route -n:适合快速查看路由表,字段直观,适合新手。ip route show:功能更强,支持复杂操作(如添加 / 删除路由),推荐在新版本系统中使用。
通过这两个命令,可清晰了解当前系统的网络路由配置,排查网络连通性问题(如网关是否正确、是否有路由冲突等)。