免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7972 | 回复: 25
打印 上一主题 下一主题

请问一下关于IPROUTE负载均衡的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-04 18:25 |只看该作者 |倒序浏览
大家好。。。

我使用的是两条ADSL接入。。。。eth1 IP1 195.69.96.235 GW1 195.69.96.1
eth2 IP2 125.71.183.23 GW2 125.71.183.1

我使用ip route add default scope global nexthop dev eth1 weight 1 nexthop dev eth2 weight 1
这条命令。。。不能ping通外网。。。。。

使用ip route add default scope global nexthop via 195.69.96.1 dev eth1 weight 1 nexthop via 125.71.183.1 dev eth2 weight 1

这条命令呢可以ping通外网。。。但是所有数据都重125.71.183.1 eth2这个接口出去了。。。。
如果换成

ip route add default scope global nexthop via 125.71.183.1 dev eth2 weight 1 nexthop via 195.69.96.1 dev eth1 weight 1

这样呢?又所有数据都走195。69。96。1 eth1 这个接口去了。。。。

这是路有表

root@open:/# ip route list
195.69.96.0/24 dev eth1  proto kernel  scope link  src 195.69.96.235
125.0.0.0/8 dev eth2  proto kernel  scope link  src 125.71.183.23
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.1
default
        nexthop via 195.69.96.1  dev eth1 weight 1
        nexthop via 125.71.183.1 dev eth2 weight 1
root@open:/#

还有一个内网IP 192.168.0.1 eth0

不明白为什么会出现这中情况。。。。要是只能走一个接口的话就不能起到负载均衡的效果了。。。。。看到CU论坛上很多朋友都使用IPROUTE实现了负载均衡。。。请各位帮帮忙。。。谢谢

[ 本帖最后由 cltnet 于 2007-12-4 18:32 编辑 ]

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2007-12-04 19:35 |只看该作者
我使用ip route add default scope global nexthop dev eth1 weight 1 nexthop dev eth2 weight 1
这条命令。。。不能ping通外网。。。。。

对于以太网这种多路访问网络,不能单纯的使用指定出口的方式来定义路由。因此不同。但如果是PPP就可以了。

对于第二种情况,因为LINUX是基于目标网路的负载均衡,也就是说到通一目的的所有连接走同一个接口,而不是基于包的负载均衡,你可以用P2P软件测试一下,应该能够看到效果。
还有另外的一个原因就是你的NAT是怎么做的,贴出NAT部分的IPTABLES配置。

论坛徽章:
0
3 [报告]
发表于 2007-12-05 09:25 |只看该作者
现在使用的是固定IP地址。。。。。
两条链路都为固定IP地址。
NAT为
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE


这是NAT表

root@open:/etc/init.d# iptables -t nat -vL
Chain PREROUTING (policy ACCEPT 3461 packets, 311K bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 33 packets, 2742 bytes)
pkts bytes target     prot opt in     out     source               destination         
3409  304K MASQUERADE  all  --  any    any     192.168.0.0/24       anywhere            

Chain OUTPUT (policy ACCEPT 35 packets, 2821 bytes)
pkts bytes target     prot opt in     out     source               destination   

我也是使用P2P软件测试的。。。。但都只走一个接口。。使用ifconfig 可以看到另一个接口没有流量变化。。。

论坛徽章:
0
4 [报告]
发表于 2007-12-05 09:43 |只看该作者
双线路adsl好像没有好一点的解决办法,早些时候也有人经常在讨论。

论坛徽章:
0
5 [报告]
发表于 2007-12-05 10:16 |只看该作者
我现在使用的双固定IP接入。。。。

NAT部分应该没有什么问题吧。。。
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

郁闷。。。

论坛徽章:
0
6 [报告]
发表于 2007-12-05 18:04 |只看该作者
在使用负载的时候还是只有一个接口有流量。。。另一个接口没有流量。。。。郁闷。。。
大家帮帮忙。。。

论坛徽章:
0
7 [报告]
发表于 2007-12-05 21:58 |只看该作者
能理解从那个端口进来的包,就要从哪个端口出去.这样就可以了.

关于基于包的均衡,要看网络结构,不是不可以.

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
8 [报告]
发表于 2007-12-06 10:24 |只看该作者
原帖由 cltnet 于 2007-12-5 10:16 发表
我现在使用的双固定IP接入。。。。

NAT部分应该没有什么问题吧。。。
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

郁闷。。。



指定具体的出口,否则就有问题。再就是固定IP,最好用SNAT

论坛徽章:
0
9 [报告]
发表于 2007-12-06 13:34 |只看该作者
原帖由 ssffzz1 于 2007-12-6 10:24 发表



指定具体的出口,否则就有问题。再就是固定IP,最好用SNAT



斑主。。。我也把IPTABLES NAT时指定了接口时也只有一个接口有流量。。另一个接口没有流量

使用SNAT也是只有一个接口有流量。。另一接口没有流量。。。郁闷。。。

论坛徽章:
0
10 [报告]
发表于 2007-12-07 14:13 |只看该作者
斑主麻烦你在看看。。。。

我在编译内核的时候选择了CONFIG_IP_MULTICAST
CONFIG_IP_ADVANCED_ROUTER
CONFIG_IP_MULTIPLE_TABLES
CONFIG_IP_ROUTE_FWMARK

这几项我都编译进了内核?在做负载时还是只有一个接口有流量。。。另一个接口没有流量。。。
不知是不是在编译内核时少选了内核选项呢?谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP