博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux多ISP的策略路由
阅读量:6334 次
发布时间:2019-06-22

本文共 1437 字,大约阅读时间需要 4 分钟。

#!/bin/bash
# BY kerryhu
# QQ:263205768
# MAIL:king_819@163.com
# BLOG:http://kerry.blog.51cto.com
# Please manual operation yum of before Operation.....

#安装iproute2
tar -zxvf iproute2-2.6.16-060323.tar.gz 
cd iproute2-2.6.16-060323
make SBINDIR=/sbin
make SBINDIR=/sbin install
mv -v /sbin/arpd /usr/sbin

 

ISP1 电信:222.188.110.32/27
ISP2 网通:122.96.240.16/28
eth0:222.188.110.43
网关:222.188.110.33
eth1:122.96.240.18
网关:122.96.240.17

额外创建两个路由表, T1 和 T2。 加入到 /etc/iproute2/rt_tables 中。
vi /etc/iproute2/rt_tables
10 T1
20 T2

然后如下设置两个路由表中的路由: 
ip route add 222.188.110.32/27 dev eth0 src 222.188.110.43 table T1 
ip route add default via 222.188.110.43 table T1 
ip route add 122.96.240.16/28 dev eth1 src 122.96.240.18 table T2 
ip route add default via 122.96.240.17 table T2 
   
  
设置“main”路由表

ip route add 222.188.110.32/27 dev eth0 src 222.188.110.43 table main
ip route add 122.96.240.16/28 dev eth1 src 122.96.240.18 table main
     
然后,设置你的缺省路由:  
ip route add default via 222.188.110.43 
     
接着,设置路由规则。这实际上在选择用什么路由表进行路由。你需要确认当你
从一个给定接口路由出数据包时,是否已经有了相应的源地址:你需要保证的就
是如果你已经有了相应的源地址,就应该把数据包从相应的网卡路由出去: 
ip rule add from 222.188.110.43 table T1 
ip rule add from 122.96.240.18 table T2 
  
     
以上命令保证了所有的回应数据都会从他们来的那块网卡原路返回。


ip route add default scope global nexthop via 222.188.110.43 dev eth0 weight 30 netxthop via 122.96.240.18 eth1 weight 70

这样就可以均衡两个ISP的路由。通过调整“weight”参数我们可以指定其中一个ISP的优先权高于另一个

本文转自king_819 51CTO博客,原文链接:http://blog.51cto.com/kerry/385578,如需转载请自行联系原作者

你可能感兴趣的文章
linux 技巧:使用 screen 管理你的远程会话
查看>>
javascript替换手机号中间4位
查看>>
hdu1047(模拟大量的循环添加)
查看>>
让你提前知道软件开发(44):如何解决软件故障?
查看>>
Oracle性能调优(AWR)
查看>>
Python图片转换成矩阵,矩阵数据转换成图片
查看>>
mysql存储过程的参数名不要跟字段名一样 (血淋淋的代价)
查看>>
一个软件测试工程师的跳槽经历
查看>>
用 GitHub 来部署静态网页 ꒰・◡・๑꒱
查看>>
数据类型/强制类型转换 和运算符---标识符规则/关键字 a++和++a区别
查看>>
Linux下SVN安装配置
查看>>
css案例学习之div+a实现菜单
查看>>
每天一个linux命令(3):pwd命令
查看>>
Xcode换版本或者改名字后无法使用simpholders2
查看>>
profile与bashrc
查看>>
pip和conda到底有什么不一样?
查看>>
解决apache+tomcatserver环境中文乱码的问题
查看>>
MySQL和ORACLE、SQL Server、PostgreSQL相比
查看>>
将C语言的CRC32 代码转成JAVA的CRC32 代码
查看>>
phpcms V9 内容模型管理
查看>>