Linux中的Route修改实践(linux修改route)

在Linux环境中,route指令可以用于配置路由表。作为一种IPv4常用指令,其功能普为形容它可以添加、删除、查看、修改路由表内的路由信息。在网络流量的转发中,路由的作用甚至可以称为关键。因此,如何快速、有效地修改路由表就显得十分重要,今天我们就一起学习一下在Linux中如何通过route指令快速修改路由表的方法实践。

正如我们在上面所说,route指令就是对Linux路由表的操作,因此我们在开始route指令修改路由表之前,一定要先进行路由表查询,确认需要添加/删除/修改的路由信息。在Linux下可以使用以下指令查看当前路由表:

“`shell

$ route -n


在Linux一般用户模式下,只有默认路由一条,从查询结果可见:

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Up/Down Inteface

0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 Up ens33


默认路由即指 0.0.0.0 ,指的是存在默认网关跳转到其他网络时,需要走得网关 192.168.2.1 。

1. 添加路由

若要添加路由信息,可以使用`$route -n add [destination] [netmask] [gateway] [metric]`指令,如添加192.168.3网段,默认路由为192.168.2.10,加入到路由表

```shell
$ route -n add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.10 metric 1

可以使用`$route -n`指令查看路由表:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Up/Down Inteface
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 Up ens33
192.168.3.0 192.168.2.10 255.255.255.0 UG 1 0 Up ens33

2. 删除路由

若要删除路由信息,可以使用`$route -n delete [destination] [netmask] [gateway]`指令,如删除192.168.3网段出口路由

“`shell

$ route -n delete -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.10


可以再次使用`$route -n`指令查看路由表:

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Up/Down Inteface

0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 Up ens33


可以看到192.168.3网段出口路由已被删除成功。

3. 修改路由

若要修改路由信息,可以结合添加、删除指令来实现,也可以使用`$route -n change [destination] [netmask] [gateway] [metric]`指令,如将默认路由改为192.168.2.100

```shell
$ route -n change -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.2.100 metric 0

可以再次使用`$route -n`指令查看路由表:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Up/Down Inteface
0.0.0.0 192.168.2.100 0.0.0.0 UG 0 0 Up ens33

可以看到默认路由已被修改成192.168.2.100。

以上就是我们在Linux中如何用route指令快速修改路由表的一种方法实践。我们可以看到,route指令非常方便,但同时也要注意在操作之前必须先进行路由表查询,确认添加/删除/修改的路由信息,以免出现意外情况。


数据运维技术 » Linux中的Route修改实践(linux修改route)