LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1030|回复: 11

关于bond的不解。

[复制链接]
发表于 2011-5-4 19:15:47 | 显示全部楼层 |阅读模式
今配置bond,发现 bond0 =eth1+eth2 +eth3 ,不能和eth0 位于同一 ip段。
将eth0设置为192。168。10。68 bond0 设置为192。168。10。68同时连接到交换机,同一子网的ip为192。168。10。88的能ping通eth0和bond0,但是断开eth0 ,则ping不通bond0;而断开bond0 ,则能ping通eth0。后今经验丰富的同事指出,bond0不能和eth0 位于同一 ip段。改后前3类ping都通过。

求指点为何不能bond0和eth0设置为同一子网 或 如何能设置能同一子网。
发表于 2011-5-4 20:56:23 | 显示全部楼层
你指的是“同一个子网”,还是“同一个IPv4地址”
回复 支持 反对

使用道具 举报

发表于 2011-5-4 21:32:13 | 显示全部楼层
Post by 2603301009;2137699
今配置bond,发现 bond0 =eth1+eth2 +eth3 ,不能和eth0 位于同一 ip段。
将eth0设置为192。168。10。68 bond0 设置为192。168。10。68同时连接到交换机,同一子网的ip为192。168。10。88的能ping通eth0和bond0,但是断开eth0 ,则ping不通bond0;而断开bond0 ,则能ping通eth0。后今经验丰富的同事指出,bond0不能和eth0 位于同一 ip段。改后前3类ping都通过。

求指点为何不能bond0和eth0设置为同一子网 或 如何能设置能同一子网。

用了bond,ethX就要设定为null。
#config_eth0=( "null" )
#config_eth1=( "null" )
#slaves_bond0="eth0 eth1"
#config_bond0="192.168.1.52 netmask 255.255.255.0 brd 192.168.1.255"
#routes_bond0="default via 192.168.1.1"

你同时设定这个两个,有什么目的?bond的目的不是 增加带宽,就是增加稳定性。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 22:03:47 | 显示全部楼层
Post by andrewchou;2137725
你指的是“同一个子网”,还是“同一个IPv4地址”


我不大清楚子网的定义。 我的意思是这样的。
bond0 = a.b.c.X
eth0 = a.b.c.Y  
且X !=Y.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 22:10:47 | 显示全部楼层
Post by blackwhite;2137730
用了bond,ethX就要设定为null。

你同时设定这个两个,有什么目的?bond的目的不是 增加带宽,就是增加稳定性。


目的是提高性能,不能增加带宽这点确实不知道,感谢提醒。

设置上应该没有问题。
我用的是funtoo
如此配置的:

eth0
tmplate="interface"
ipaddr="192.168.10.66/24"
gateway="192.168.10.1"
dns="8.8.8.8"

bond0
tmplate="bond"
ipaddr="192.168.10.68/24"
gateway="192.168.10.1"
dns="8.8.8.8"

eth1 eth2 eth3
tmplate="interface-noip"
回复 支持 反对

使用道具 举报

发表于 2011-5-5 22:06:43 | 显示全部楼层
Post by 2603301009;2137740
目的是提高性能,不能增加带宽这点确实不知道,感谢提醒。

设置上应该没有问题。
我用的是funtoo
如此配置的:

eth0
tmplate="interface"
ipaddr="192.168.10.66/24"
gateway="192.168.10.1"
dns="8.8.8.8"

bond0
tmplate="bond"
ipaddr="192.168.10.68/24"
gateway="192.168.10.1"
dns="8.8.8.8"

eth1 eth2 eth3
tmplate="interface-noip"

看错你问题了。以为你把eth0,也用到了bond里边。正常,eth0和bond0,可以相互ping通。你route table是什么样子?
回复 支持 反对

使用道具 举报

发表于 2011-5-6 09:29:19 | 显示全部楼层
不同的设备当然不能用同一个IP地址,除非你做绑定。
子网(段)是由IP地址和子网掩码共同决定的。192.168.10.66/24实际包含了 ip地址:192.168.10.66和子网掩码:255.255.255.0(24位),你用24位来做子网掩码的话,192.168.10.X都是在同一个子网里面的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-6 20:40:44 | 显示全部楼层
Post by LongerZ;2138021
不同的设备当然不能用同一个IP地址,除非你做绑定。
子网(段)是由IP地址和子网掩码共同决定的。192.168.10.66/24实际包含了 ip地址:192.168.10.66和子网掩码:255.255.255.0(24位),你用24位来做子网掩码的话,192.168.10.X都是在同一个子网里面的。

按你这么说的话,我的问题:

是bond0和eth0位于同一子网时,当bond0单独连接到交换机时,不能ping同与其位于同一子网的另一网络端(IP).

我还发现:
1 该情况和交换机是否设置vlan无关。
2 该情况貌似和系统无关。open susue 和 funtoo 同样如此。

果断不理解其究竟。

另外,上面funtoo的设置使用 /etc/inint.d/bond0 start 是无法设置IP成功的...... 我手动 ifconfig 设置后,eth0 和 bond0 同时连接时才能ping通与其位于同一子网的网络端。
回复 支持 反对

使用道具 举报

发表于 2011-5-8 12:44:27 | 显示全部楼层
Post by 2603301009;2138143
按你这么说的话,我的问题:

是bond0和eth0位于同一子网时,当bond0单独连接到交换机时,不能ping同与其位于同一子网的另一网络端(IP).

我还发现:
1 该情况和交换机是否设置vlan无关。
2 该情况貌似和系统无关。open susue 和 funtoo 同样如此。

果断不理解其究竟。

另外,上面funtoo的设置使用 /etc/inint.d/bond0 start 是无法设置IP成功的...... 我手动 ifconfig 设置后,eth0 和 bond0 同时连接时才能ping通与其位于同一子网的网络端。

首先,抱歉!因为没实践经验,没看清你的问题做的就是多网卡绑定,回答有点纯理论了。
帮查了下,既然bond0不包含eth0,逻辑上那就是2个独立的设备,当然配置不同的IP地址。另外,不太看清楚你的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-9 19:13:48 | 显示全部楼层
Post by LongerZ;2138363
首先,抱歉!因为没实践经验,没看清你的问题做的就是多网卡绑定,回答有点纯理论了。
帮查了下,既然bond0不包含eth0,逻辑上那就是2个独立的设备,当然配置不同的IP地址。另外,不太看清楚你的问题。


我的现象是:
我将两个逻辑地址不同的设备bond0和eth0放到同一子网中,当且仅当bond0连接网线到交换机而eth0不连接网线到交换机时,同一子网的位于同一交换机其他设备(不包括eth0,因为没连网线)无法ping通bond0;

在我的funtoo和opensuse均是如此。

问题是:造成该的原因?
是内核设置问题?还是系统设置问题?还是网络铺设的行业标准就是这样?还是我设置bond错误?还是特殊情况?还是......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表