CentOS 7 route命令:路由表配置与管理详解
route命令的基本功能
route命令是Linux系统中用于显示和操作IP路由表的核心工具,支持以下典型场景:
- 实时查看当前路由表信息
- 添加或删除特定网络路由
- 配置默认网关实现跨网段通信
命令语法与常用操作
查看路由表
route -n
使用-n
参数禁止DNS反向解析,加速输出显示:
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 100 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
添加静态路由
route add -net 10.0.0.0/24 gw 192.168.1.254 dev eth0
此命令实现:通过eth0网卡,将目标为10.0.0.0/24网段的流量路由至192.168.1.254网关。
删除指定路由
route del -net 172.16.0.0/16
默认网关配置
route add default gw 192.168.1.1
route与ip route命令对比
特性 | route | ip route |
---|---|---|
命令归属 | net-tools包 | iproute2套件 |
功能扩展 | 基础路由管理 | 支持策略路由、多路径等 |
语法结构 | 传统分段式 | 对象化命令结构 |
高频问题解决方案
路由配置不生效
检查项:
- 网关设备是否可达
- 防火墙规则是否拦截流量
- 网络接口状态是否为UP
永久保存路由配置
通过编辑/etc/sysconfig/network-scripts/route-ethX
文件实现重启后配置保留。
典型应用场景
# 多网卡环境分流流量
route add -net 192.168.2.0/24 dev eth1
route add -net 10.10.0.0/16 via 192.168.1.200