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
```
如果输出结果中已经包含了需要添加的路由信息,则说明该路由已经存在。
扫码咨询 领取资料