suse linux 静态路由,静态路由和策略路由的配置实践

前言

一般在多网卡的网络访问关系中我们通常根据目标IP地址段来添加静态路由(static-routes),在主机系统配置层面这个需求一般都比较简单也不需要使用非常复杂的命令,说实话如果不是因为开发测试中心同事@谢恒的乱入启发,我也不会发现还有策略路由这样一种灵活通用的配置方法来实现Linux多网卡多路由的设定,灰常感谢。

策略路由的出现在某些业务场景下可能更优于静态路由

更新记录

2016年03月18日 - 更新静态路由配置和建议

2015年12月23日 - 增加Linux添加静态路由最佳实践

2015年12月18日 - 修正动态路由为策略路由描述,完善内容,感谢@extreme

2015年12月17日 - 初稿

扩展阅读

静态路由表和策略路由的区别

通常我们维护静态路由表会手工填写所有IP地址段的路由规则,使用命令或者写入配置文件永久生效,先以Windows/Linux/AIX常用方法为例

#Windows静态路由

--键入 route -p add [目标] [mask ] [网关] [metric ] [if ]

route print

route delete

route -p add 172.16.19.0 mask 255.255.255.0 198.15.0.1

#RHEL静态路由

vi /etc/sysconfig/network

default via 192.168.3.1 dev eth0

10.211.6.0/24 via 192.168.3.1 dev eth0

10.0.0.0/8 via 10.212.52.1 dev eth1

#SuSE静态路由

vi /etc/sysconfig/network/routes

default 192.168.3.1 - -

10.211.6.0 192.168.3.1 255.255.255.0 eth0

10.0.0.0 10.212.52.1 255.0.0.0 eth1

#AIX静态路由

smitty mkroute

172.20.14.0/24 gw 172.23.14.254

这种办法针对少量的规则还可以轻松应对,但规则一旦增加麻烦也就接踵而至,网段地址不断变化就必须及时更新路由表,否则其他用户就无法访问。如果可以根据用户访问进来的路径设定策略路由就会方便很多,而rt_tables就是为此而生。

Linux添加静态路由最佳实践

按照RedHat官方介绍有三种方式添加永久静态路由,这里只列举最佳方式

临时路由

以下两种方法可以立即生效,但重启后会消失,切记使用场景

#route命令参数,使用route命令,查看本机路由直接输入route -n回车即可

add     增加路由

del     删除路由

-net    设置到某个网段的路由

你可能感兴趣的:(suse,linux,静态路由)