Centos中双网卡绑定及相关问题怎么解决(centos,编程语言)

时间:2024-05-03 12:12:35 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

说明下,以下环境是在虚拟机中实现的:

系统: centos7.2 x64 最小化安装。

Centos中双网卡绑定及相关问题怎么解决

为了方便演示,这里共有三张网卡:

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掉了,整个链路也就瘫了。

    如下:

Centos中双网卡绑定及相关问题怎么解决

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Centos中双网卡绑定及相关问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:CentOS7怎么搭建Linux GPU服务器下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18