solaris 10配置IPMP实现网卡负载的奇怪问题
IPMP的配置如下:
cat /etc/hosts
192.168.0.3 comm-1 loghost
192.168.0.4 comm-1test1
192.168.0.5 comm-1test2
# more /etc/hostname.bnx0
comm-1 netmask + broadcast + group comm1ipmp up addif comm-1test1 netmask + broadcast + deprecated -failover up
# more /etc/hostname.bnx1
comm-1test2 netmask + broadcast + group comm1ipmp deprecated -failover up
# more /etc/defaultrouter
192.168.0.1
但是ifconfig -a查看网卡状态,bnx1的状态是FAILED,从外面无法ping通192.168.0.5 这个IP地址
bnx0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.0.3 netmask ffffffe0 broadcast 192.168.0.0
groupname comm1ipmp
ether 78:e7:d1:f7:58:98
bnx0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 2
inet 192.168.0.4 netmask ffffffe0 broadcast 192.168.0.0
bnx1: flags=19040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER,FAILED> mtu 1500 index 3
inet 192.168.0.5 netmask ffffffe0 broadcast 192.168.0.0
groupname comm1ipmp
ether 78:e7:d1:f7:58:9a
而且一旦拔掉bnx0口的网线,浮动IP192.168.0.3就无法ping通
请教各位大侠,这是怎么回事?
另外,此IPMP的配置是在sun cluster环境中
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
从配置看,两块网卡是负荷分担的方式,不是主备方式吧?
可以用scstat看一下IPMP组的情况。另外,cluster是否将这些网卡加入到资源组中进行管理?是否有虚拟IP?
再有就是用这个网卡的地址做源地址ping网段内其他网卡看看。
sun系统不行啊 总是出现这样那样的问题。
回复 7# inhell
X86的,MAC地址本来就是不同的吧。
后来只能放弃基于探测IP的IPMP,做了个基于链路的IPMP
顶一下 这个问题貌似很常见。
有个办法,将local-mac-address? 改成false 也许能解决这个问题。
但是是true的话,就有这个问题。
在交换机1上,可以学习到2个网卡的mac,很奇怪。
刚才又试了下,从局域网内的其他机器ping bnx1网卡上的IP是可以通的,感觉现在的问题是bnx1上的地址无法ping通网关,导致外面的机器ping不通这个IP。
额。。没人遇到过这种情况吗?
回复 3# junfer
是的,这个确实有问题。实际的系统是公网的地址,以上输出中的IP是我自己改的,广播地址没仔细修改,所以。。。
实际的配置中广播地址是没问题的。
广播地址有问题
补充下,从交换机上看到,浮动IP的MAC地址一直是在bnx0网卡上的,正常来说一旦从bnx0切换到bnx1,浮动IP的mac地址是不是也会变成bnx1的MAC?