免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pokerface
打印 上一主题 下一主题

两条有线通,可不可以做成双线路负载均衡或策略路由 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-08-29 22:30 |只看该作者
很早以前就有解决方案了,以前的linux版本,是用arp_filter , 比较新的kernel版本才加了这2个参数的。。。大概是1年左右以内才有这2个新参数的。。。

论坛徽章:
0
22 [报告]
发表于 2006-08-29 22:35 |只看该作者
另外 ,在 inter pro/1000的网卡驱动的安装指南 的

Multiple Interfaces on Same Ethernet Broadcast Network

这一节

也是很早就已提出了解决办法的啊。。。

论坛徽章:
0
23 [报告]
发表于 2006-08-29 22:46 |只看该作者
以前没看过这些资料,受教了

论坛徽章:
0
24 [报告]
发表于 2006-08-29 22:48 |只看该作者
同一个以太网广播网络上多个接口卡
由于 Linux 上的默认 ARP 行为,不可能让位于同一个以太网广播域(非分区交换器)的两个 IP 网络上的一个系统像期望的那样表现。所有以太网接口卡对任何指派给该系统的 IP 地址的 IP 通信均有响应。这导致不平衡的接收通信量。

如果服务器上有多个接口卡,或者输入以下命令启动 ARP 过滤:

        echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
(此方法在内核版本高于 2.4.5 时方有效),

注意:这一设置并不跨引导保存。但是可以通过以下方法之一将此配置更改永久化:
将下一行添加到 /etc/sysctl.conf:
net.ipv4.conf.all.arp_filter = 1

在不同的广播域(或者在不同的交换器中,或者在分区到 VLAN 上的一个交换器中)安装接口。

以上摘自 http://support2.jp.dell.com/docs/network/P29351/sc/e1000.htm ,看得出,至少从2.4.5 开始就有最初的解决方法了

论坛徽章:
0
25 [报告]
发表于 2006-08-29 22:52 |只看该作者
原帖由 platinum 于 2006-8-29 22:46 发表
以前没看过这些资料,受教了


白金太谦虚了,我一直以为这些应该是在cu贴过的,所以也就从来没有转过来过,上午解释地时候也很简略,不好意思呢。

您明天试一下吧,我这里有个网络在上面接了3块同段网卡来放电影是可以的。您若是试验中发现新的问题,我们一起分析分析~~~

论坛徽章:
0
26 [报告]
发表于 2006-08-29 22:55 |只看该作者
三人行必有我师,何况 CU 这个藏龙卧虎之地,呵呵~
我明天去做个测试,针对我最担心的各个 interface 的路由问题详细看一下,明天贴一下测试报告 ^_^

论坛徽章:
0
27 [报告]
发表于 2006-08-30 09:57 |只看该作者
测试报告

  1. # ifconfig eth1 172.17.39.101 netmask 255.255.255.0
  2. # ifconfig eth2 172.17.39.102 netmask 255.255.255.0
  3. # ip r
  4. 172.17.39.0/24 dev eth1  proto kernel  scope link  src 172.17.39.101
  5. 172.17.39.0/24 dev eth2  proto kernel  scope link  src 172.17.39.102
复制代码

  1. # sysctl -a|grep arp
  2. net.ipv4.conf.eth2.arp_ignore = 0
  3. net.ipv4.conf.eth2.arp_announce = 0
  4. net.ipv4.conf.eth2.arp_filter = 0
  5. net.ipv4.conf.eth2.proxy_arp = 0
  6. net.ipv4.conf.eth1.arp_ignore = 0
  7. net.ipv4.conf.eth1.arp_announce = 0
  8. net.ipv4.conf.eth1.arp_filter = 0
  9. net.ipv4.conf.eth1.proxy_arp = 0
  10. net.ipv4.conf.lo.arp_ignore = 0
  11. net.ipv4.conf.lo.arp_announce = 0
  12. net.ipv4.conf.lo.arp_filter = 0
  13. net.ipv4.conf.lo.proxy_arp = 0
  14. net.ipv4.conf.default.arp_ignore = 0
  15. net.ipv4.conf.default.arp_announce = 0
  16. net.ipv4.conf.default.arp_filter = 0
  17. net.ipv4.conf.default.proxy_arp = 0
  18. net.ipv4.conf.all.arp_ignore = 0
  19. net.ipv4.conf.all.arp_announce = 0
  20. net.ipv4.conf.all.arp_filter = 0
  21. net.ipv4.conf.all.proxy_arp = 0
复制代码

  1. 测试方法
  2. # ping 172.17.39.1
复制代码

结果:
1、eth1/eth2 都插网线,都通
2、eth1 插,eth2 拔,通
3、eth1 拔,eth2 插,不通
此结果就是之前我说为什么不可以的原因
接下来,做修改 sysctl 中 arp 的实验


  1. # sysctl -a|grep arp
  2. net.ipv4.conf.eth2.arp_ignore = 1
  3. net.ipv4.conf.eth2.arp_announce = 2
  4. net.ipv4.conf.eth2.arp_filter = 1
  5. net.ipv4.conf.eth2.proxy_arp = 1
  6. net.ipv4.conf.eth1.arp_ignore = 1
  7. net.ipv4.conf.eth1.arp_announce = 2
  8. net.ipv4.conf.eth1.arp_filter = 1
  9. net.ipv4.conf.eth1.proxy_arp = 1
  10. net.ipv4.conf.lo.arp_ignore = 1
  11. net.ipv4.conf.lo.arp_announce = 2
  12. net.ipv4.conf.lo.arp_filter = 1
  13. net.ipv4.conf.lo.proxy_arp = 1
  14. net.ipv4.conf.default.arp_ignore = 1
  15. net.ipv4.conf.default.arp_announce = 2
  16. net.ipv4.conf.default.arp_filter = 1
  17. net.ipv4.conf.default.proxy_arp = 1
  18. net.ipv4.conf.all.arp_ignore = 1
  19. net.ipv4.conf.all.arp_announce = 2
  20. net.ipv4.conf.all.arp_filter = 1
  21. net.ipv4.conf.all.proxy_arp = 1
复制代码

测试结果,依然不通
(测试过程中我是先后分别测试的 arp_filter 以及 ignore/announce,还有 arp_proxy)
是不是我哪里做错了?

论坛徽章:
0
28 [报告]
发表于 2006-08-30 10:24 |只看该作者
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter

为什么我这么做了之后系统更加奇怪了?ping任何一个网卡都能通,但获得的都是默认网卡的mac,

192.168.0.232         00-02-b3-02-02-02
192.168.0.233         00-02-b3-02-02-02

00-02-b3-02-02-02是232(默认网卡)的mac,那这样跟只用232一个网卡有什么区别?

论坛徽章:
0
29 [报告]
发表于 2006-08-30 10:29 |只看该作者
版主似乎跟我一样的问题啊,通不通跟eth2没任何关系……
172.17.39.0/24 dev eth1  proto kernel  scope link  src 172.17.39.101
172.17.39.0/24 dev eth2  proto kernel  scope link  src 172.17.39.102
这两条路由的存在导致只有eth1有作用

当然这只是内网情况,做多线路路由不知道会怎么样

论坛徽章:
0
30 [报告]
发表于 2006-08-30 12:05 |只看该作者
关注中。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP