Linux服务器添加永久静态路由

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux服务器添加永久静态路由相关的知识,希望对你有一定的参考价值。

参考技术A 服务器添加永久静态路由

一、Linux添加永久静态路由

方法一:修改 rc.local 配置文件

范围:测试 Ubuntu 14.04、centos 6.4、debian 8.1、redhat 6.4 系统可用

使用方法:

向 linux 系统的 /etc/rc.local文件中添加命令route add -net 192.168.2.0/24 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令route add -net 192.168.3.0/24 dev eth0,前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

reboot重启系统命令生效

用 route -n 命令查看命令是否已经生效

方法二:修改 static-routes 配置文件

范围:测试 centos 6.4、redhat 6.4 系统可用

使用方法(此方法比 rc.local 方法实用,能保证网络链路的通畅):

向系统的 /etc/sysconfig/static-routes 文件(如果系统没有此文件,可以新建此文件)中添加命令 any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令 any net 192.168.2.0 netmask 255.255.255.0 dev eth0, 前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

service network restart 命令重启网络服务

用 route -n 命令查看命令是否已经生效

方法三:修改 interface 配置文件

范围:测试 debian 8.1、Ubuntu 14.04 系统可用

使用方法:

向系统的 /etc/network/interface 文件中添加命令 up route add -net 192.168.2.0/24 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令 up route add -net 192.168.3.0/24 dev eth0,前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

reboot 重启系统命令生效

用 route -n 命令查看命令是否已经生效

注 1:(引用网上内容)如果在 rc.local中添加路由会造成NFS无法自动挂载问题,所以使用 static-routes 的方法是最好的。无论重启系统和 service network restart 都会生效,按照linux启动的顺序,rc.local 里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。

注 2:以上添加命令可以通过 linux 命令 sed -i ‘2i route add -net 192.168.2.0/24 gw 192.168.2.254’ + 文件路径 命令向相应的文件的第二行添加命令或者用 echo route add -net 192.168.2.0/24 gw 192.168.2.254 >> 文件路径向文件的末尾添加命令

Ubuntux系统可以修改vim /etc/NetworkManager/system-connections/Wired\ connection\ 3

Linux添加永久静态路由信息

我们都知道通过route命令可以为linux添加静态路由,但是当你的服务器重启后,路由信息就会丢失,可能你会说我可以写到profile文件或者rc.local文件中,如果你没有重启主机只是重启网络服务呢,路由信息依旧会丢。

首先让我们查看一下当前机器的路由表,执行如下命令:route -n

当前本机有三条路由。

然后我确认一下当前工作的网卡,这里我们使用的是enp2s0。

补充:如果机器中存在多块网卡,我可以为不同网卡指定不同的静态路由。

比如还有eth1,eht2;那么方法是一样的,我们依次为每块网卡创建一个对应的路由配置文件。route-eth0;route-eth1;route-eth2

接下来让我们添加一条静态路由,访问10.0.0.0时通过192.168.4.100;

执行如下命令:vim /etc/sysconfig/network-scripts/route-enp2s0

添加如下信息:

10.0.0.0/8 via 192.168.4.100

保存并退出。

然后我们需要重新重启一下网络服务:service network restart

最后让我们验证一下:route -n;发现此时路由信息已经添加到路由表了,这时无论是重启主机还是重启网络服务路由信息都不会丢了。
 

以上是关于Linux服务器添加永久静态路由的主要内容,如果未能解决你的问题,请参考以下文章

Linux添加永久静态路由信息

linux下(Ubuntucentos)添加永久静态路由的方法

Linux 配置路由方式(临时以及永久)

linux下永久添加静态路由

Linux添加永久静态路由信息

linux怎么设置永久路由