您的位置:

Linux运维:route命令的用法与作用

一、route命令介绍

在Linux中,route命令用于设置和显示IP路由表。IP路由表指的是一张路由表,记录着发送数据包的目的地所需经过的网络设备和列表,使数据包能够准确地到达目的地。

我们可以使用route命令来添加或删除路由表的规则,以及查看当前的路由表规则。具体命令格式如下:

route [选项] [add | del | 保存]

选项参数常用的有:

  • -n:以数字方式显示地址
  • -v:显示详细信息,包括每个地址的标志位和MTU
  • -A family:显示IPv4或者IPv6的路由表

二、route命令使用示例

1. 查看路由表

使用以下命令可以查看当前的路由表:

route

输出结果类似于下面这样:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.10.0     *               255.255.255.0   U     0      0        0 enp0s3
default         172.16.10.2     0.0.0.0         UG    0      0        0 enp0s3

其中,第一列是目的网段;第二列是网关地址;第三列是子网掩码;第四列是标志位,U表示路由有效,G表示这是一条默认路由;第五列是使用的度量值,表示到目的网络的距离;第六列是引用计数,表示该路由表被使用的次数;第七列是使用该路由表的接口名。

2. 添加路由表规则

添加路由规则的具体命令格式为:

route add [目标网段] [子网掩码] [网关地址]

例如,如果需要将默认网关设置为192.168.1.1,可以使用以下命令:

route add default gw 192.168.1.1

3. 删除路由表规则

删除路由规则的具体命令格式为:

route del [目标网段] [子网掩码] [网关地址]

例如,如果需要删除默认网关,可以使用以下命令:

route del default gw 192.168.1.1

4. 保存修改后的路由表规则

在修改路由表规则后,重启系统后这些规则就会失效。所以,我们需要将这些规则保存到文件中,以便下次启动时自动加载。具体命令格式为:

/etc/init.d/networking restart

使用该命令可以重新启动网络服务,并使之保存当前的路由表规则。

三、总结

路由表是网络通信中非常重要的一环,而route命令则是管理路由表的重要工具之一。通过本文对route命令的介绍,我们可以清晰地了解到route命令的使用方法和作用,之后在工作中可以更加高效地使用该命令进行网络管理。