希赛考试网
首页 > 软考 > 网络工程师

linux配置静态路由,并永久生效

希赛网 2024-03-11 15:51:27

Linux配置静态路由,并永久生效

路由是指将一台计算机或网络连通并整合起来,使其能互相通讯。静态路由是在网络管理员手动配置的路由,与动态路由相对。在 Linux 系统中,我们可以通过配置静态路由来手动设置网络通讯的路径。那么,如何在 Linux 系统中配置静态路由并使其永久生效呢?

一、命令行配置静态路由

1.查看当前路由表

在配置静态路由之前,首先要查看当前系统的路由表。可以通过以下命令查看:

```

$ route -n

```

其中,-n 选项的作用是使用数字形式显示 IP 地址和子网掩码。

2.添加静态路由

在 Linux 中添加静态路由使用的是 route 命令。假设我们要将网络 192.168.2.0/24 的流量通过网关 192.168.1.1 发送出去,那么我们可以使用以下命令:

```

$ sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

```

其中,-net 参数指定网络号,netmask 参数指定子网掩码,gw 参数指定网关地址。

3.删除静态路由

如果在使用过程中需要删除静态路由,可以使用以下命令:

```

$ sudo route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

```

其中,-net、netmask、gw 的值与添加静态路由时的相同。

二、永久生效的方法

当我们重新启动系统或者重启网络后,之前添加的静态路由就会丢失。为了让静态路由永久生效,我们可以采取以下两种方法。

1.修改 /etc/network/interfaces 文件

首先进入 /etc/network 目录,找到 interfaces 文件。在该文件中添加以下内容:

```

up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

```

其中,up 命令表示在网络启动时执行该命令。以后每次启动或重启网络时,添加的静态路由就会自动生效。

2.使用脚本

我们也可以编写一个脚本,在脚本中添加路由命令,并将该脚本加入开机启动。具体步骤如下:

(1)创建脚本文件 /usr/local/bin/set-route.sh,并添加以下内容:

```

#!/bin/sh

route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

```

(2)给脚本文件添加可执行权限:

```

$ sudo chmod +x /usr/local/bin/set-route.sh

```

(3)添加开机启动项。可以在 /etc/rc.local 文件中添加以下内容:

```

/usr/local/bin/set-route.sh

```

三、注意事项

1.静态路由的优先级

当同时存在多条适用于某个目标 IP 地址的静态路由时,系统根据每个路由的优先级来确定使用哪条路由。可以通过修改每条路由的优先级来调整路由的优先级。可以使用以下命令将路由的优先级设置为 100:

```

$ sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 metric 100

```

2.防止重复添加

在添加静态路由时,需要注意避免重复添加。可以使用以下命令进行检查:

```

$ ip route show

```

如果输出结果中已经包含了需要添加的路由信息,则说明该路由已经存在。

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件