Linux怎么查看路由表

发布时间:2022-02-01 10:20:46 作者:iii
来源:亿速云 阅读:235
# Linux怎么查看路由表

## 1. 路由表基础概念

路由表(Routing Table)是操作系统内核中存储的网络路由信息集合,它决定了数据包从源地址到目标地址的传输路径。在Linux系统中,路由表包含以下核心信息:

- **目标网络**:数据包要到达的网络地址
- **子网掩码**:用于确定网络部分的位数
- **网关**:数据包需要经过的下一跳地址
- **接口**:数据包发出的网络接口
- **度量值**:路由的优先级指标(数值越小优先级越高)

## 2. 查看路由表的基本命令

### 2.1 route命令(传统工具)

```bash
route -n

输出示例:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    600    0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlan0

参数说明: - -n:以数字形式显示地址(不进行DNS解析) - 标志位含义: - U (Up):路由可用 - G (Gateway):需要经过网关 - H (Host):目标是一个主机而非网络

2.2 ip route命令(推荐工具)

ip route show

输出示例:

default via 192.168.1.1 dev wlan0 proto dhcp metric 600 
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.100 metric 600 

优势: - 更现代的替代方案 - 显示更详细的路由策略信息 - 支持IPv6等新特性

2.3 netstat命令(多功能工具)

netstat -rn

输出格式与route -n类似,但已逐渐被ip route取代。

3. 路由表详细解读

3.1 典型路由条目分析

ip route show输出为例:

  1. 默认路由

    default via 192.168.1.1 dev wlan0
    
    • 目标:default(0.0.0.0/0)
    • 网关:192.168.1.1
    • 接口:wlan0
  2. 本地网络路由

    192.168.1.0/24 dev wlan0 scope link
    
    • 目标:192.168.1.0/24
    • 直接通过wlan0接口通信
    • 不需要网关转发

3.2 特殊路由类型

4. 高级路由管理

4.1 查看特定网络的路由

ip route get 8.8.8.8

输出:

8.8.8.8 via 192.168.1.1 dev wlan0 src 192.168.1.100 uid 1000 
    cache 

4.2 查看路由缓存(已废弃)

ip route show cache

注意:Linux 3.6+内核已移除路由缓存

4.3 查看多张路由表

ip rule list
ip route show table [table_id|table_name]

特殊表: - local(255):本地接口地址和广播地址 - main(254):主路由表 - default(253):默认表

5. 路由表维护操作

5.1 添加路由

sudo ip route add 10.0.0.0/8 via 192.168.1.2 dev eth0

5.2 删除路由

sudo ip route del 10.0.0.0/8

5.3 修改默认网关

sudo ip route replace default via 192.168.2.1 dev eth0

6. 持久化路由配置

6.1 Debian/Ubuntu系统

编辑/etc/network/interfaces

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    up ip route add 10.0.0.0/8 via 192.168.1.2

6.2 RHEL/CentOS系统

创建路由配置文件/etc/sysconfig/network-scripts/route-eth0

10.0.0.0/8 via 192.168.1.2 dev eth0

7. 常见问题排查

7.1 路由不可达

traceroute 8.8.8.8
mtr 8.8.8.8

7.2 路由冲突检测

ip route show | grep -i overlap

7.3 路由优先级调整

通过metric值控制:

sudo ip route add default via 192.168.1.1 dev wlan0 metric 100

8. 图形化工具

9. 总结

掌握Linux路由表管理是网络运维的基础技能。建议: 1. 生产环境优先使用ip route命令 2. 复杂网络使用多路由表策略 3. 重要变更前备份当前路由配置 4. 理解路由优先级和匹配规则

附:常用命令速查

> # 查看简洁路由表
> ip -br route show
> 
> # 查看IPv6路由
> ip -6 route
> 
> # 查看路由统计信息
> ip route show table cache
> ```

注:本文约1300字,涵盖了路由表查看的基础命令、高级用法、维护操作和故障排查等内容,采用Markdown格式编写,包含代码块、列表和层级标题等标准元素。

推荐阅读:
  1. 在Ubuntu中如何查看网络路由表详解
  2. Linux中路由表的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux系统怎么更换yum源

下一篇:Linux系统umount命令怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》