Centos 7.2中双网卡绑定及相关问题踩坑记录

2019-01-16 23:08:39于丽

一样的报错,难道什么包没有安装到?

[root@bogon ~]# yum list all | grep NetworkManager* NetworkManager.x86_64 1:1.0.6-27.el7 @anaconda NetworkManager-libnm.x86_64 1:1.0.6-27.el7 @anaconda NetworkManager-tui.x86_64 1:1.0.6-27.el7 @anaconda NetworkManager-wifi.x86_64 1:1.0.6-27.el7 @anaconda NetworkManager-adsl.x86_64 1:1.0.6-27.el7 yum NetworkManager-bluetooth.x86_64 1:1.0.6-27.el7 yum NetworkManager-glib.x86_64 1:1.0.6-27.el7 yum NetworkManager-libreswan.x86_64 1.0.6-3.el7 yum NetworkManager-libreswan-gnome.x86_64 1.0.6-3.el7 yum NetworkManager-team.x86_64 1:1.0.6-27.el7 yum NetworkManager-wwan.x86_64 1:1.0.6-27.el7 yum

哎哟,还真有个NetworkManager-team没有安装叻。

[root@bogon ~]# yum install NetworkManager-team -y

然后再次尝试:

[root@bogon ~]# nmcli con sh NAME UUID TYPE DEVICE eno16777736 100e462e-c0d0-4271-9b5a-1c8e47ff0d03 802-3-ethernet eno16777736 team0-port2 1583854c-1f85-4c76-8cc7-c643071d4b82 802-3-ethernet -- team0-port1 bfd408b4-76d9-4f5c-ad5b-4d92430eb6ba 802-3-ethernet -- team0 913f05c2-15d8-49a9-a35f-8bc5ee843c0c team -- [root@bogon ~]# nmcli con up team0 Error: Connection activation failed: NetworkManager plugin for 'team' unavailable

尼玛,还是同样的错,这就尴尬了。那就重启下NetworkManager 在看看。

[root@bogon ~]# systemctl restart NetworkManager [root@bogon ~]# nmcli con sh NAME UUID TYPE DEVICE team0-port2 1583854c-1f85-4c76-8cc7-c643071d4b82 802-3-ethernet eno50332208 eno16777736 100e462e-c0d0-4271-9b5a-1c8e47ff0d03 802-3-ethernet eno16777736 team0-port1 bfd408b4-76d9-4f5c-ad5b-4d92430eb6ba 802-3-ethernet eno33554984 team0 913f05c2-15d8-49a9-a35f-8bc5ee843c0c team team0

好了? What the fuck!赶紧查看是不是roundrobin模式

[root@bogon ~]# teamdctl team0 st setup: runner: roundrobin ports: eno33554984 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 eno50332208 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 [root@bogon ~]# teamnl team0 ports 4: eno50332208: up 1000Mbit FD 3: eno33554984: up 1000Mbit FD

一切OK,老铁,扎心了。

接下来测试下roundrobin

    这里说明下:roundrobin这种bind模式:

        先来讲下网卡bind的原理:

            通过将两张或者多张网卡通过软件虚拟出来一张逻辑网卡来传输数据,这里bind的模式有很多种。比如我们上面的这种,就是其中的链路聚合模式。当使用该模式的时候,两张物理网卡和逻辑网卡的mac地址都被设置为一致,大家都知道,我们做链路聚合就是为了让多张物理网卡聚合在一块扩展数据带宽的方式,既然我们在逻辑上是一张网卡,那mac地址也就必须一致对吧。不然我们接到交换机或者路由器上,逻辑网卡一会是物理网卡1的mac地址,一会又是物理网卡2的地址,交换机一会找的到人,一会又找不到人。那数据还怎么传输。