在一个centos 7虚拟盒子上,我创build了一个这样的团队:
nmcli connection add type team con-name team0 ifname veteam0 nmcli connection modify team0 team.config roundrobin.conf [root@rhce1 ~]# cat roundrobin.conf { "device": "team0", "runner": {"name": "roundrobin"}, "ports": {"enp0s9": {}, "enp0s10": {}} } # add slave interfaces nmcli connection add type team-slave con-name team0-port0 ifname enp0s9 master team0 nmcli connection add type team-slave con-name team0-port1 ifname enp0s10 master team0
我现在有以下连接:
[root@rhce1 ~]# nmcli con s NAME UUID TYPE DEVICE team0 77869010-af1a-48a5-b10b-c05b3035837f team veteam0 team0-port1 99f54013-b20b-41d2-9661-d654b89870bd 802-3-ethernet enp0s10 team0-port0 3f5e5924-f7f3-409a-b4cb-661904ddbf60 802-3-ethernet enp0s9 Wired connection 1 acc2747d-9576-4ac5-a06a-d45d3a9a4ff4 802-3-ethernet enp0s3 enp0s3 b4db7dd8-8735-4590-b12f-621d1003841a 802-3-ethernet -- hostonly 8993c4c0-fa90-455d-ae83-d1a644c36886 802-3-ethernet enp0s8
这将正确地使所有的接口:
[root@rhce1 ~]# nmcli dev status DEVICE TYPE STATE CONNECTION enp0s10 ethernet connected team0-port1 enp0s3 ethernet connected Wired connection 1 enp0s8 ethernet connected hostonly enp0s9 ethernet connected team0-port0 veteam0 team connected team0 lo loopback unmanaged --
我从我的虚拟团队接口获得来自dhcp的IP:
[root@rhce1 ~]# ip addr show veteam0 6: veteam0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 08:00:27:c7:15:f1 brd ff:ff:ff:ff:ff:ff inet 10.23.23.104/24 brd 10.23.23.255 scope global dynamic veteam0 valid_lft 1073sec preferred_lft 1073sec inet6 fe80::a00:27ff:fec7:15f1/64 scope link tentative dadfailed valid_lft forever preferred_lft forever
(我知道,在一个典型的团队用例中,dhcp可能没有被使用,但是主要的问题也存在于静态IP中。)
现在我想能够连接下来,然后再重新启动:
[root@rhce1 ~]# nmcli con down team0 [root@rhce1 ~]# nmcli dev status DEVICE TYPE STATE CONNECTION enp0s3 ethernet connected Wired connection 1 enp0s8 ethernet connected hostonly enp0s10 ethernet disconnected -- enp0s9 ethernet disconnected -- lo loopback unmanaged -- [root@rhce1 ~]# nmcli con up team0 Error: Device 'veteam0' is waiting for slaves before proceeding with activation. [root@rhce1 ~]# nmcli dev status DEVICE TYPE STATE CONNECTION enp0s3 ethernet connected Wired connection 1 enp0s8 ethernet connected hostonly veteam0 team connecting (getting IP configuration) team0 enp0s10 ethernet disconnected -- enp0s9 ethernet unavailable -- lo loopback unmanaged -
现在可以通过连接enp0s10来获得团队接口的一半工作:
[root@rhce1 ~]# nmcli dev connect enp0s10 Device 'enp0s10' successfully activated with '99f54013-b20b-41d2-9661-d654b89870bd'. [root@rhce1 ~]# nmcli con up team0 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
但是我的团队现在只包含一个设备:
[root@rhce1 ~]# nmcli dev st DEVICE TYPE STATE CONNECTION enp0s10 ethernet connected team0-port1 enp0s3 ethernet connected Wired connection 1 enp0s8 ethernet connected hostonly veteam0 team connected team0 enp0s9 ethernet unavailable -- lo loopback unmanaged --
我的问题是,我目前没有看到如何使enp0s9没有重新启动,因为设备处于“不可用”状态。 我的理解是正确的,我应该能够不需要重新启动enp0s9,就像enp0s10一样? 对我来说,看起来像我的设备enp0s9有些可疑,但我不太明白。 我已经尝试分配新的MAC地址,但没有帮助。 另外,使用传统的ifcfgconfiguration,我可以使我的team0界面上下无障碍。
或者可能是我的虚拟交换机(我正在使用VirtualBox hostonlynetworking)不支持(?或需要configuration支持)团队?
编辑:我试图build立一个团队只有一个奴隶。 这工作,我得到了相同的行为使用enp0s9和enp0s10 – 我必须先连接设备,我可以把连接起来。 这是否意味着我的虚拟交换机断开了一个设备(偶然是enp0s9 – 但是因为它的确定性总是enp0s9)?
我真的不需要“解决”这个问题 – 我很乐意把这个恩赐给那些帮助我理解正在发生的事情的人。