CentOS添加永久静态路由


 

在使用双网卡,同时使用

2

个网关的时候就需要加一条静态路由了。当然还有很多时候会需要

加路由。

 

 

一:使用

 

route 

命令添加

 

使用

route 

命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

 

//

添加到主机的路由

 

# route add 

host 192.168.1.11 dev eth0 

# route add 

host 192.168.1.12 gw 192.168.1.1 

//

添加到网络的路由

 

# route add 

net 192.168.1.11 net

m

ask 255.255.255.0 eth0 

# route add 

net 192.168.1.11 net

m

ask 255.255.255.0 gw 192.168.1.1

 

# route add 

net 192.168.1.0/24 eth1 

//

添加默认网关

 

# route add default gw 192.168.2.1 

//

删除路由

 

# route del 

host 192.168.1.11 dev eth0 

 

 

二:在

linux

下设置永久路由的方法:

 

1.

/etc/rc.local

里添加

 

方法:

 

 

route add -net 192.168.3.0/24 dev eth0 

route add -net 192.168.2.0/24 gw 192.168.2.254 

 

2.

/etc/sysconfig/network

里添加到末尾

 

方法:

GATEWAY

=gw-ip 

或者

 

GATEWAY

=gw-dev 

 

3./etc/sysconfig/static-routes : 

 

any net 192.168.3.0/24 gw 192.168.3.254

 

any net 10.250.228.128 net

mask 255.255.255.192 gw 10.250.228.129

 

 

如果在

rc.local

中添加路由会造成

NFS

无法自动挂载问题,所以使用

static-routes

的方法是

最好的。无论重启系统和

service network restart 

都会生效

 

 

 

以下是蚊子解决

NFS

问题的描述:

 

 

按照

linux

启动的顺序,

rc.local

里面的内容是在

linux

所有服务都启动完毕,

最后才被执行的,

也就是说,

这里面的内容是在

netfs

之后才被执行的,

那也就是说在

netfs

启动的时候,

服务器

上的静态路由是没有被添加的,所以

netfs

挂载不能成功。

 

 

static-routes

文件又是什么呢,这个是

network

脚本执行时调用的一个文件,这个文件的放

置在

/etc/sysconfig

目录下,在

network

脚本中的位置是:

 

# Add non interface-specific stati

c-routes.

 

if [ -f /etc/sysconfig/static-routes ]; then 

grep "^any" /etc/sysconfig/static-routes | while read ignore args  do 

/sbin/route add -$args 

done 

fi 

从这段脚本可以看到,这个就是添加静态路由的方法,

static-routes

的写法是

 

any net 192.168.0.0/16 gw 

网关

ip 

这样的话,在启动

network

脚本的时候路由就自动添加上了,又因为

network

是在

netfs

面启动的,自然在挂载

nfs

的时候就正常了。

 

这样看来,

如果需要添加静态路由,

使用

static-routes

文件要比使用

rc.local

好,而且当改变

了网络配置,需要重启

network

脚本的时候,相应的静态路由是可以自动添加上的,但这时如

果使用

rc.local

的话,在重启

network

服务的时候,原本添加好的静态路由就消失了。

你可能感兴趣的:(CentOS添加永久静态路由)