首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 应用>文章内容
用Linux系统实现Internet冗余连接讲解(上)
来源:http://www.unix5.com 作者:riechelr_hl(收集) 发布时间:2007-07-17  

第一行把本地数据流路由到内部网,第二行则捕获所有剩下的数据包并通过DSL接口把其送到ISP。线缆Modem的路由表2使用的也是同样的方法。

负载平衡

在内部网中实现流出负载平衡,使用的是CONFIG_IP_ROUTE_MULTIPATH内核选项,它可以让系统有多个默认的网关。可以使用以下命令从/etc/sysconfig/network文件中删除默认网关,然后再使用高级路由功能设置缺省网关:

 

# ip route add default equalize 
nexthop via 63.89.102.1 dev eth1 
nexthop via 65.3.17.1 dev eth2

要查看高级路由表,使用以下命令:

 

> ip route list 
255.255.255.255 dev eth0 scope link 
255.255.255.255 dev eth2 scope link 
255.255.255.255 dev eth1 scope link 
10.0.0.1 dev eth0 scope link 
63.89.102.157 dev eth1 scope link 
65.3.17.133 dev eth2 scope link 
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.1 
63.89.102.0/24 dev eth1 proto kernel scope link src 63.89.102.157 
65.3.17.0/24 dev eth2 proto kernel scope link src 65.3.17.133 
127.0.0.0/8 dev lo scope link 
default equalize 
nexthop via 63.89.102.1 dev eth1 weight 1 
nexthop via 65.3.17.1 dev eth2 weight 1

CONFIG_IP_ROUTE_MULTIPATH内核选项把把所有这些路径(缺省路由)等同看待,然后再根据/usr/src/linux/Documentation/Configure.help来选择其特定的方式。Ip route命令的equalize选项,会让Linux内核基于IP地址平衡外部连接。对于一个特定的IP地址,内核会选择一个接口用于传输流出的数据包,然后内核会为该IP地址在路由缓冲中建一个记录。这样,其它到达的有相同IP地址的数据包就会使用同一个接口,直到该记录从路由缓冲中删除。我们可以使用ip route list cache命令来查看路由缓冲。

配置服务

各种不同的服务(DNS、SMTP、HTTP、LDAP、SSH等) 可以通过DNS循环来实现。减少每一个DNS记录里的TTL(存活时间),让远程系统只能缓冲IP信息30分钟。这样流入的信息就会分散在两个IP地址上。对于流入的SMTP连接,在DNS中添加了两个MX记录,这样如果一个接口关闭了,电子邮件把从另外一个接口传送。

你可以使用如下所示的dig命令来检查你的DNS配置:

 

> dig alphapager.org any 

; <<>> DiG 8.2 <<>> alphapager.org any 
;; res options: init recurs defnam dnsrch 
;; got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4 
;; flags: qr rd ra; QUERY: 1, ANSWER: 9, AUTHORITY: 0, ADDITIONAL: 5 
;; QUERY SECTION: 
;; alphapager.org, type = ANY, class = IN 

;; ANSWER SECTION: 
alphapager.org. 30M IN A 63.89.102.157 
alphapager.org. 30M IN A 65.3.17.133 
alphapager.org. 30M IN NS ns.alphapager.org. 
alphapager.org. 30M IN NS ns.herdejurgen.com. 
alphapager.org. 30M IN SOA proxy.alphapager.org. 
root.proxy.alphapager.org. ( 
2001031000 ; serial 
3H ; refresh 
1H ; retry 
1W ; expiry 
30M ) ; minimum 

alphapager.org. 30M IN MX 10 ns.herdejurgen.com. 
alphapager.org. 30M IN MX 10 ns.alphapager.org. 

;; ADDITIONAL SECTION: 
ns.alphapager.org. 30M IN A 63.89.102.157 
ns.herdejurgen.com. 30M IN A 65.3.17.133 

;; Total query time: 98 msec 
;; FROM: pandora to SERVER: default -- 192.168.100.1 
;; WHEN: Sat Mar 10 22:15:22 2001 
;; MSG SIZE sent: 32 rcvd: 326

所有的DNS记录(除了ns.alphapager.org和ns.herdejurgen.com)现在都被解析成了两个IP地址。比如:

 

> nslookup seann.herdejurgen.com 
Server: proxy-in.alphapager.org 
Address: 10.0.0.1 

Name: seann.herdejurgen.com 
Addresses: 65.3.17.133, 63.89.102.157

共3页: 上一页 [1] 2 [3] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·Linux系统调用列表(详解)
·MBR如果被覆盖了怎麽办?
·Linux系统下用户和用户组所有权
·Linux操作系统下配置IPTables方
·linux应用技巧集囊(新手遍)
·Linux操作系统配置基础祥解:GRU
·Linux循序渐进 进程管理及作业控
·Linux操作系统Gaim玩转QQ与MSN--
·Linux内存映射技术
·UNIX系统操作入门篇
·linux系统管理--从头开始对ubunt
·UNIX系统应急响应工具上(初级)
  相关文章
·用Linux系统实现Internet冗余连
·用Linux操作系统构建的路由器--
·Linux操作系统下设置NFS共享讲解
·如何找回删除Linux后的Windows启
·Linux操作系统下配置IPTables方
·制作软盘上运行的FreeBSD系统
·Linux系统下用户和用户组所有权
·讲解关于Linux系统下内核抢占补
·Linux操作系统的内存使用机制研
·提高Linux系统性能,加速网络应用
·Linux操作系统中内部进程通信的
·Linux操作系统下IP隧道深入研究

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!