Centos中双网卡绑定及相关问题怎么解决
导读:本文共3195字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 说明下,以下环境是在虚拟机中实现的:系统: centos7.2 x64 最小化安装。为了方便演示,这里共有三张网卡: eno16777736 : 桥接网卡:10.0.0.11/24 剩下的两张网卡准备做绑定: eno33554984 eno50332208[root@bogon~]#nmcliconshnameuuidtypedevicewiredconne... ...
目录
(为您整理了一些要点),点击可以直达。说明下,以下环境是在虚拟机中实现的:
系统: centos7.2 x64 最小化安装。
为了方便演示,这里共有三张网卡:
eno16777736 : 桥接网卡:10.0.0.11/24
剩下的两张网卡准备做绑定:
eno33554984
eno50332208
[root@bogon~]#nmcliconshnameuuidtypedevicewiredconnection2bf0cf9b6-c7fb-4c0a-ada4-abfb650dd5f0802-3-ethernet--wiredconnection15b4e0b3e-c469-404c-8839-76d18442fc20802-3-ethernet--eno16777736100e462e-c0d0-4271-9b5a-1c8e47ff0d03802-3-etherneteno16777736[root@bogon~]#nmclicondel5b4e0b3e-c469-404c-8839-76d18442fc20bf0cf9b6-c7fb-4c0a-ada4-abfb650dd5f0connection'wiredconnection1'(5b4e0b3e-c469-404c-8839-76d18442fc20)successfullydeleted.connection'wiredconnection2'(bf0cf9b6-c7fb-4c0a-ada4-abfb650dd5f0)successfullydeleted.[root@bogon~]#nmcliconaddtypeteamifnameteam0con-nameteam0config'{"runner":{"name":"roundrobin"}}'connection'team0'(913f05c2-15d8-49a9-a35f-8bc5ee843c0c)successfullyadded.[root@bogon~]#nmcliconaddtypeteam-slaveifnameeno50332208con-nameteam0-port2masterteam0connection'team0-port2'(1583854c-1f85-4c76-8cc7-c643071d4b82)successfullyadded.[root@bogon~]#nmcliconmodteam0ipv4.address"192.168.121.100/24"[root@bogon~]#nmcliconmodteam0ipv4.methodmanual[root@bogon~]#nmcliconshnameuuidtypedeviceeno16777736100e462e-c0d0-4271-9b5a-1c8e47ff0d03802-3-etherneteno16777736team0-port21583854c-1f85-4c76-8cc7-c643071d4b82802-3-ethernet--team0-port1bfd408b4-76d9-4f5c-ad5b-4d92430eb6ba802-3-ethernet--team0913f05c2-15d8-49a9-a35f-8bc5ee843c0cteam--
到这里都没毛病。
[root@bogon~]#nmcliconupteam0error:connectionactivationfailed:networkmanagerpluginfor'team'unavailable
什么鬼?networkmanager "team"插件不可用。于是开始排查。
是否存在team模块
[root@bogon~]#lsmod|egrep*team*
木有。那直接restart network好了。
[root@bogon~]#systemctlrestartnetworkjobfornetwork.servicefailedbecausethecontrolprocessexitedwitherrorcode.see"systemctlstatusnetwork.service"and"journalctl-xe"fordetails.[root@bogon~]#systemctlstatusnetwork...mar2504:47:56bogonnetwork[2742]:bringingupinterfaceteam0:error:connectionactivationfailed:networkmanagerpluginfor'team'unavailablemar2504:47:56bogonnetwork[2742]:[failed]...
一样的报错,难道什么包没有安装到?
[root@bogon~]#yumlistall|grepnetworkmanager*networkmanager.x86_641:1.0.6-27.el7@anacondanetworkmanager-libnm.x86_641:1.0.6-27.el7@anacondanetworkmanager-tui.x86_641:1.0.6-27.el7@anacondanetworkmanager-wifi.x86_641:1.0.6-27.el7@anacondanetworkmanager-adsl.x86_641:1.0.6-27.el7yumnetworkmanager-bluetooth.x86_641:1.0.6-27.el7yumnetworkmanager-glib.x86_641:1.0.6-27.el7yumnetworkmanager-libreswan.x86_641.0.6-3.el7yumnetworkmanager-libreswan-gnome.x86_641.0.6-3.el7yumnetworkmanager-team.x86_641:1.0.6-27.el7yumnetworkmanager-wwan.x86_641:1.0.6-27.el7yum
哎哟,还真有个networkmanager-team没有安装叻。
[root@bogon~]#yuminstallnetworkmanager-team-y
然后再次尝试:
[root@bogon~]#nmcliconshnameuuidtypedeviceeno16777736100e462e-c0d0-4271-9b5a-1c8e47ff0d03802-3-etherneteno16777736team0-port21583854c-1f85-4c76-8cc7-c643071d4b82802-3-ethernet--team0-port1bfd408b4-76d9-4f5c-ad5b-4d92430eb6ba802-3-ethernet--team0913f05c2-15d8-49a9-a35f-8bc5ee843c0cteam--[root@bogon~]#nmcliconupteam0error:connectionactivationfailed:networkmanagerpluginfor'team'unavailable
尼玛,还是同样的错,这就尴尬了。那就重启下networkmanager 在看看。
[root@bogon~]#systemctlrestartnetworkmanager[root@bogon~]#nmcliconshnameuuidtypedeviceteam0-port21583854c-1f85-4c76-8cc7-c643071d4b82802-3-etherneteno50332208eno16777736100e462e-c0d0-4271-9b5a-1c8e47ff0d03802-3-etherneteno16777736team0-port1bfd408b4-76d9-4f5c-ad5b-4d92430eb6ba802-3-etherneteno33554984team0913f05c2-15d8-49a9-a35f-8bc5ee843c0cteamteam0
好了? what the fuck!赶紧查看是不是roundrobin模式
[root@bogon~]#teamdctlteam0stsetup:runner:roundrobinports:eno33554984linkwatches:linksummary:upinstance[link_watch_0]:name:ethtoollink:updowncount:0eno50332208linkwatches:linksummary:upinstance[link_watch_0]:name:ethtoollink:updowncount:0[root@bogon~]#teamnlteam0ports4:eno50332208:up1000mbitfd3:eno33554984:up1000mbitfd
一切ok,老铁,扎心了。
接下来测试下roundrobin
这里说明下:roundrobin这种bind模式:
先来讲下网卡bind的原理:
通过将两张或者多张网卡通过软件虚拟出来一张逻辑网卡来传输数据,这里bind的模式有很多种。比如我们上面的这种,就是其中的链路聚合模式。当使用该模式的时候,两张物理网卡和逻辑网卡的mac地址都被设置为一致,大家都知道,我们做链路聚合就是为了让多张物理网卡聚合在一块扩展数据带宽的方式,既然我们在逻辑上是一张网卡,那mac地址也就必须一致对吧。不然我们接到交换机或者路由器上,逻辑网卡一会是物理网卡1的mac地址,一会又是物理网卡2的地址,交换机一会找的到人,一会又找不到人。那数据还怎么传输。
在链路聚合中,因为是两张物理网卡捆绑的模式,如果其中一张网卡down掉了,整个链路也就瘫了。
如下:
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Centos中双网卡绑定及相关问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。