Linux系统中添加路由的核心命令分为route和ip route两类,两者都能实现路由添加功能,但是适用场景和参数规则有所不同,用户可以根据系统版本和实际需求选择合适的命令。

route命令添加路由
route是Linux系统中比较传统的路由管理命令,大部分Linux发行版都默认预装了该工具,适合临时添加路由的场景。
基本语法
添加路由的基本命令格式如下:
# 添加静态路由 route add -net 目标网段 netmask 子网掩码 gw 网关地址 # 添加默认路由 route add default gw 网关地址 # 添加指定网卡的路由 route add -net 目标网段 netmask 子网掩码 dev 网卡名称
参数说明
- -net:表示添加的是网络路由,后面跟目标网段
- netmask:指定目标网段的子网掩码
- gw:指定路由的下一跳网关地址
- dev:指定路由走的网卡设备
- default:表示默认路由,所有不匹配其他路由的流量都走该路由
操作示例
假设要给系统添加一条到192.168.2.0/24网段的路由,网关是192.168.1.1,网卡是eth0,具体命令如下:
# 添加网段路由 route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 # 添加指定网卡的网段路由 route add -net 192.168.2.0 netmask 255.255.255.0 dev eth0 # 添加默认路由 route add default gw 192.168.1.1
ip route命令添加路由
ip route是较新的路由管理命令,属于iproute2工具集,功能比route更强大,支持更多路由配置场景,是现代Linux系统推荐的路由管理方式。
基本语法
ip route添加路由的基本格式如下:
# 添加静态路由 ip route add 目标网段/子网掩码位数 via 网关地址 # 添加默认路由 ip route add default via 网关地址 # 添加指定网卡的路由 ip route add 目标网段/子网掩码位数 dev 网卡名称
参数说明
- 目标网段/子网掩码位数:采用CIDR格式表示目标网络,比如192.168.2.0/24
- via:指定下一跳网关地址,等价于route命令的gw参数
- dev:指定路由绑定的网卡设备
操作示例
同样添加192.168.2.0/24网段的路由,使用ip route命令的实现方式如下:
# 添加网段路由 ip route add 192.168.2.0/24 via 192.168.1.1 # 添加指定网卡的网段路由 ip route add 192.168.2.0/24 dev eth0 # 添加默认路由 ip route add default via 192.168.1.1
临时路由与永久路由的区别
上述两种方式添加的路由都是临时路由,系统重启之后路由配置会丢失,如果需要永久生效,需要根据不同发行版进行配置。
CentOS/RHEL系统永久配置
在/etc/sysconfig/network-scripts/目录下,创建或修改对应网卡的路由文件,比如eth0的路由文件是route-eth0,添加如下内容:
# 使用route格式 192.168.2.0/24 via 192.168.1.1 # 或者使用ip route格式 ADDRESS0=192.168.2.0 NETMASK0=255.255.255.0 GATEWAY0=192.168.1.1
Ubuntu/Debian系统永久配置
修改/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 192.168.2.0/24 via 192.168.1.1
路由查看与删除
添加路由之后可以使用对应命令查看路由是否生效,也可以删除不需要的路由。
查看路由表
# route命令查看 route -n # ip route命令查看 ip route show
删除路由
# route命令删除 route del -net 192.168.2.0 netmask 255.255.255.0 # ip route命令删除 ip route del 192.168.2.0/24
需要注意的是,添加路由时要确保网关地址和本地网卡在同一网段,否则路由无法生效,配置永久路由后需要重启网络服务或者重启系统才能生效。
routeip_routestatic_routenetwork_configuration修改时间:2026-06-14 07:39:28