在计算机网络管理中,路由配置是确保数据包能够正确转发到目标网络的关键环节,无论是企业网络还是家庭网络,管理员都可能需要根据网络拓扑变化、策略调整或故障排查等需求,手动添加或删除路由条目,本文将详细介绍在不同操作系统(如Windows、Linux)和网络设备(如Cisco路由器)中,添加和删除路由命令的具体操作、参数含义及注意事项,帮助读者全面掌握路由管理技能。

Windows系统中的路由命令
Windows系统提供了强大的路由管理工具,主要通过route命令行实用程序实现,管理员可以通过命令提示符(CMD)或PowerShell执行相关操作。
添加路由命令
在Windows中,添加路由的基本语法为:
route add 目标网络 mask 子网网关 metric 跃点数 [if 接口索引]
- 目标网络:要到达的目标网络地址,例如
168.2.0。 - 子网掩码:目标网络的子网掩码,例如
255.255.0。 - 网关:下一跳路由器的IP地址,例如
168.1.254。 - 跃点数:路由的优先级,数值越小优先级越高,默认为1。
- 接口索引:可选参数,指定网络接口的索引号(可通过
route print查看)。
示例:
添加一条到达目标网络168.2.0/24,通过网关168.1.254的路由:
route add 192.168.2.0 mask 255.255.255.0 192.168.1.254
若需指定接口(例如接口索引为10):

route add 192.168.2.0 mask 255.255.255.0 192.168.1.254 if 10
删除路由命令
删除路由的语法为:
route delete 目标网络 [mask 子网掩码]
示例:
删除上述添加的路由:
route delete 192.168.2.0 mask 255.255.255.0
若目标网络唯一,可省略掩码:
route delete 192.168.2.0
永久路由配置
默认情况下,添加的路由在系统重启后会失效,若需永久保存,需添加-p参数:
route -p add 192.168.2.0 mask 255.255.255.0 192.168.1.254
永久路由只能通过route delete手动删除,重启后不会丢失。

查看路由表
使用route print或netstat -rn命令可查看当前路由表信息,包括目标网络、网关、接口、跃点数等。
Linux系统中的路由命令
Linux系统主要通过ip route命令管理路由(推荐使用),也可使用传统的route命令(已逐渐被弃用)。
添加路由命令
基本语法:
ip route add 目标网络 via 网关 dev 接口 src 源IP [table 表名]
- 目标网络:例如
168.2.0/24。 - via:下一跳网关IP。
- dev:出站接口名称(如
eth0)。 - src:可选参数,指定源IP地址。
- table:可选参数,指定路由表(如
main、default)。
示例:
添加一条通过网关168.1.1到达168.2.0/24的路由:
sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
添加直连路由(无需网关):
sudo ip route add 192.168.3.0/24 dev eth1
删除路由命令
基本语法:
ip route del 目标网络 [via 网关] [dev 接口]
示例:
删除上述添加的路由:
sudo ip route del 192.168.2.0/24 via 192.168.1.1 dev eth0
永久路由配置
Linux中永久路由的配置方式因发行版而异:
- 基于Debian/Ubuntu的系统:编辑
/etc/network/interfaces文件,添加up ip route add ...命令。 - 基于RHEL/CentOS的系统:编辑
/etc/sysconfig/network-scripts/route-接口名文件,ADDRESS0=192.168.2.0 NETMASK0=255.255.255.0 GATEWAY0=192.168.1.1
查看路由表
使用ip route show或ip route list命令查看当前路由表,ip route get 目标IP可查询到达特定IP的路由路径。
Cisco路由器中的路由命令
在企业网络中,Cisco路由器广泛使用IOS命令行进行路由配置,主要包括静态路由和动态路由(如OSPF、RIP)的添加与删除。
添加静态路由
基本语法:
ip route 目标网络 子网掩码 下一跳IP/出站接口 [distance 跃点数]
- distance:可选参数,指定管理距离(默认为1,直连为0)。
示例:
添加一条到达168.3.0/24,通过下一跳0.0.2的静态路由:
Router(config)# ip route 192.168.3.0 255.255.255.0 10.0.0.2
通过出站接口Serial0/0/0添加路由:
Router(config)# ip route 192.168.4.0 255.255.255.0 Serial0/0/0
删除静态路由
基本语法:
no ip route 目标网络 子网掩码 下一跳IP/出站接口
示例:
删除上述静态路由:
Router(config)# no ip route 192.168.3.0 255.255.255.0 10.0.0.2
查看路由表
使用show ip route命令查看路由表,静态路由通常标记为“S”。
S 192.168.3.0/24 [1/0] via 10.0.0.2
路由配置的注意事项
- 网关可达性:添加路由前需确保下一跳网关或接口可达,否则路由将无法生效。
- 路由冲突:避免添加与现有路由冲突的条目,否则可能导致数据转发异常。
- 权限要求:Windows需管理员权限,Linux需root或sudo权限,Cisco需进入全局配置模式。
- 动态路由协议:若使用动态路由协议(如OSPF),手动添加静态路由可能影响路由学习过程,需谨慎配置。
路由命令对比表
| 操作系统/设备 | 添加路由命令示例 | 删除路由命令示例 | 查看路由命令 |
|---|---|---|---|
| Windows | route add 192.168.2.0 mask 255.255.255.0 192.168.1.254 |
route delete 192.168.2.0 mask 255.255.255.0 |
route print |
| Linux | ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0 |
ip route del 192.168.2.0/24 via 192.168.1.1 dev eth0 |
ip route show |
| Cisco路由器 | ip route 192.168.3.0 255.255.255.0 10.0.0.2 |
no ip route 192.168.3.0 255.255.255.0 10.0.0.2 |
show ip route |
相关问答FAQs
问题1:为什么添加的路由在系统重启后失效?
解答:在Windows和Linux中,默认添加的路由是临时的,仅保存在内存中,系统重启后不会自动加载,若需永久保存,Windows需使用route -p add命令,Linux需将路由配置写入网络配置文件(如/etc/network/interfaces或路由脚本)。
问题2:如何判断路由是否生效?
解答:可通过以下方式验证:
- Windows:使用
ping或tracert命令测试目标网络连通性,结合route print检查路由表是否包含对应条目。 - Linux:使用
ping或traceroute命令,并通过ip route get 目标IP查看具体路由路径。 - Cisco路由器:使用
ping测试连通性,通过show ip route确认路由条目是否存在及状态。
