菜鸟科技网

路由命令如何添加与删除?

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

路由命令如何添加与删除?-图1
(图片来源网络,侵删)

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):

路由命令如何添加与删除?-图2
(图片来源网络,侵删)
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手动删除,重启后不会丢失。

路由命令如何添加与删除?-图3
(图片来源网络,侵删)

查看路由表

使用route printnetstat -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:可选参数,指定路由表(如maindefault)。

示例
添加一条通过网关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 showip 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

路由配置的注意事项

  1. 网关可达性:添加路由前需确保下一跳网关或接口可达,否则路由将无法生效。
  2. 路由冲突:避免添加与现有路由冲突的条目,否则可能导致数据转发异常。
  3. 权限要求:Windows需管理员权限,Linux需root或sudo权限,Cisco需进入全局配置模式。
  4. 动态路由协议:若使用动态路由协议(如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:如何判断路由是否生效?
解答:可通过以下方式验证:

  1. Windows:使用pingtracert命令测试目标网络连通性,结合route print检查路由表是否包含对应条目。
  2. Linux:使用pingtraceroute命令,并通过ip route get 目标IP查看具体路由路径。
  3. Cisco路由器:使用ping测试连通性,通过show ip route确认路由条目是否存在及状态。
分享:
扫描分享到社交APP
上一篇
下一篇