CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了NIC Teaming on CentOS 7 with nmtui大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

    NIC  Teaming on CentOS 7 with nmtui     在Linux,可以将多个网络链路聚合成一个逻辑链路,可以增加网络吞吐量或冗余。例如,我们可以将IP地址分配给由两个网络接口组成的组,使我们的吞吐量加倍,或者为备份预留一个接口,如果第一个失败,第二个网卡继续工作。链路聚合在过去做了bond,但在RHel7中,team将是首选方法。因为team可以聚合更高效,比b

NIC Teaming on CentOS 7 with nmtui

Linux,可以将多个网络链路聚合成一个逻辑链路,可以增加网络吞吐量或冗余。例如,我们可以将IP地址分配给由两个网络接口组成的组,使我们的吞吐量加倍,或者为备份预留一个接口,如果第一个失败,第二个网卡继续工作。链路聚合在过去做了bond,但在RHel7中,team将是首选@L_197_4@。因为team可以聚合更高效,bonding更具优势。下图为teambond差异列表。

NIC Teaming on CentOS 7 with nmtui

NIC Teaming on CentOS 7 with nmtui

这里我们将介绍如何创建和配置具有两个不同网络接口的team

1、Teaming Daemon安装

为了使用teaming功能,首先必须安装teamd包,系统通常不会安装。使用如下命令进行安装。

#yum install teamd -y

2、nmtui配置teaming

首先查看系统当前connection及device配置

[root@miWiFi-R3-srv Desktop]# nmcli device status

DEVICE TYPE STATE CONNECTION

eno16777736 ethernet disconnected --

eno33554992 ethernet disconnected --

lo loopBACk unmanaged --

[root@miWiFi-R3-srv Desktop]# nmcli connection show

NAME UUID TYPE DEVICE

[root@miWiFi-R3-srv Desktop]#

两块网卡上均没有connection.执行nmtui配置teaming。

NIC Teaming on CentOS 7 with nmtui

选择"edit a connection"移动光标至ok,回车进入下一步。

@L_404_3@

选择add,回车。

NIC Teaming on CentOS 7 with nmtui

选择设备类型team,crate.

NIC Teaming on CentOS 7 with nmtui

profile name根据需求设置,此处设置为myTeam0,device也可以根据需求设定,此处设定为team0。设置完成后移动光标add处,添加slave设备。

NIC Teaming on CentOS 7 with nmtui

选择Ethernet类型创建

NIC Teaming on CentOS 7 with nmtui

profile name根据需求设置,此处设置为myTeam0-port1,device设置为服务器网卡设备名称

NIC Teaming on CentOS 7 with nmtui

同上添加第二块网卡并设置profile name与device.设置完成后如下图结果。

NIC Teaming on CentOS 7 with nmtui

json配置,移动光标至Edit处,回车将临时打开一个vim窗口,在vim窗口中输入{ "runner": {"name": "loadbalance"}},

NIC Teaming on CentOS 7 with nmtui

保存退出后,显示如下。

NIC Teaming on CentOS 7 with nmtui

配置ipv4,设置为manual,设置ip,网关,dns如下

NIC Teaming on CentOS 7 with nmtui

完成后保存退出,teaming配置完成自动创建相关配置文件,如下:

NIC Teaming on CentOS 7 with nmtui

[root@miWiFi-R3-srv network-scripts]# cat ifcfg-myTeam0

DEVICE=team0

TEAM_CONfig="{\"runner\": {\"name\": \"loadbalance\"}}"

DEVICETYPE=Team

BOOTPROTO=none

DNS1=192.168.31.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

NAME=myTeam0

UUID=1f4ed5e2-46a1-4dbf-a870-5b088957a434

ONBOOT=yes

Ipaddr=192.168.31.108

PREFIX=24

GATEWAY=192.168.31.1

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

[root@miWiFi-R3-srv network-scripts]# cat ifcfg-myTeam0-port1

NAME=myTeam0-port1

UUID=2b975876-780f-4181-971e-a79cf6a07a40

DEVICE=eno16777736

ONBOOT=yes

TEAM_MASTER=1f4ed5e2-46a1-4dbf-a870-5b088957a434

DEVICETYPE=TeamPort

[root@miWiFi-R3-srv network-scripts]# cat ifcfg-myTeam0-port2

NAME=myTeam0-port2

UUID=24e3ef82-fb93-4d11-9a6e-4c27227f7f66

DEVICE=eno33554992

ONBOOT=yes

TEAM_MASTER=1f4ed5e2-46a1-4dbf-a870-5b088957a434

DEVICETYPE=TeamPort

[root@miWiFi-R3-srv network-scripts]#

再次查看当前connection状态。

[root@miWiFi-R3-srv Desktop]# nmcli connection show

NAME UUID TYPE DEVICE

myTeam0 1f4ed5e2-46a1-4dbf-a870-5b088957a434 team team0

myTeam0-port2 24e3ef82-fb93-4d11-9a6e-4c27227f7f66 802-3-ethernet eno33554992

myTeam0-port1 2b975876-780f-4181-971e-a79cf6a07a40 802-3-ethernet eno16777736

查看服务器当前设备的状态。

[root@miWiFi-R3-srv Desktop]# nmcli device status

DEVICE TYPE STATE CONNECTION

eno16777736 ethernet connected myTeam0-port1

eno33554992 ethernet connected myTeam0-port2

team0 team connected myTeam0

lo loopBACk unmanaged --

查看ip地址信息。

[root@miWiFi-R3-srv Desktop]# ip a s

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNowN

link/loopBACk 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eno16777736: <BroaDCAST,MULTICAST,LOWER_UP> mtu 1500 qdisc pfifo_fast master team0 state UP qlen 1000

link/ether 00:0c:29:51:e8:75 brd ff:ff:ff:ff:ff:ff

3: eno33554992: <BroaDCAST,LOWER_UP> mtu 1500 qdisc pfifo_fast master team0 state UP qlen 1000

link/ether 00:0c:29:51:e8:75 brd ff:ff:ff:ff:ff:ff

5: team0: <BroaDCAST,LOWER_UP> mtu 1500 qdisc noqueue state UP

link/ether 00:0c:29:51:e8:75 brd ff:ff:ff:ff:ff:ff

inet 192.168.31.108/24 brd 192.168.31.255 scope global team0

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe51:e875/64 scope link tentative dadFailed

valid_lft forever preferred_lft forever

查看myTeam0的详细信息及状态如下

[root@miWiFi-R3-srv Desktop]# teamdctl team0 state

setup:

runner: loadbalance

ports:

eno16777736

link watches:

link sumMary: up

instance[link_watch_0]:

name: ethtool

link: up

down count: 0

eno33554992

link watches:

link sumMary: up

instance[link_watch_0]:

name: ethtool

link: up

down count: 0

通过teamnl查看slave网卡状态

[root@miWiFi-R3-srv ~]# teamnl team0 ports

3: eno33554992: up 1000Mbit FD

2: eno16777736: up 1000Mbit FD

[root@miWiFi-R3-srv ~]#

3、测试

在客户及ping 192.168.31.108,然后在服务器端断开某块网卡链接,ping命令不终端。

[root@miWiFi-R3-srv Desktop]# nmcli device disconnect eno16777736

Device 'eno16777736' successfully disconnected.

[root@miWiFi-R3-srv Desktop]#

[root@miWiFi-R3-srv Desktop]# nmcli connection show

NAME UUID TYPE DEVICE

myTeam0-port2 1a0f2bfd-cea1-4c7b-b2de-d34199b8561e 802-3-ethernet eno33554992

myTeam0-port1 8e0c325c-d069-4014-bb75-1fa1f4674618 802-3-ethernet --

myTeam0 e2976c8e-da7d-4901-88c6-db8a9913947c team team0

[root@miWiFi-R3-srv Desktop]# nmcli device status

DEVICE TYPE STATE CONNECTION

eno33554992 ethernet connected myTeam0-port2

team0 team connected myTeam0

eno16777736 ethernet disconnected --

lo loopBACk unmanaged --

[root@miWiFi-R3-srv Desktop]#

[root@miWiFi-R3-srv Desktop]# teamdctl team0 state

setup:

runner: loadbalance

ports:

eno33554992

link watches:

link sumMary: up

instance[link_watch_0]:

name: ethtool

link: up

down count: 0

[root@miWiFi-R3-srv Desktop]#

断开链接后,查看客户端ping未终端。

NIC Teaming on CentOS 7 with nmtui

4、修改team配置

对于team的配置可以通过nmtui或者nmcli进行修改,nmtui打开图形,在json配置界面,选择edit修改vim窗口的内容保存退出即可。

NIC Teaming on CentOS 7 with nmtui

[root@miWiFi-R3-srv Desktop]# nmcli connection down myTeam0

Connection 'myTeam0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)

[root@miWiFi-R3-srv Desktop]# nmcli connection show

NAME UUID TYPE DEVICE

myTeam0-port1 2b975876-780f-4181-971e-a79cf6a07a40 802-3-ethernet --

myTeam0-port2 24e3ef82-fb93-4d11-9a6e-4c27227f7f66 802-3-ethernet --

myTeam0 1f4ed5e2-46a1-4dbf-a870-5b088957a434 team --

[root@miWiFi-R3-srv Desktop]# nmcli device status

DEVICE TYPE STATE CONNECTION

eno16777736 ethernet disconnected --

eno33554992 ethernet disconnected --

lo loopBACk unmanaged --

[root@miWiFi-R3-srv Desktop]# nmcli connection up myTeam0-port1

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/12)

[root@miWiFi-R3-srv Desktop]# nmcli connection up myTeam0-port2

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/14)

[root@miWiFi-R3-srv Desktop]# nmcli connection up myTeam0

Connection successfully activated (master waiTing for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/15)

[root@miWiFi-R3-srv Desktop]# nmcli device status

DEVICE TYPE STATE CONNECTION

eno16777736 ethernet connected myTeam0-port1

eno33554992 ethernet connected myTeam0-port2

team0 team connected myTeam0

bond0 bond unmanaged --

lo loopBACk unmanaged --

[root@miWiFi-R3-srv Desktop]# nmcli connection show

NAME UUID TYPE DEVICE

myTeam0-port1 2b975876-780f-4181-971e-a79cf6a07a40 802-3-ethernet eno16777736

myTeam0-port2 24e3ef82-fb93-4d11-9a6e-4c27227f7f66 802-3-ethernet eno33554992

myTeam0 1f4ed5e2-46a1-4dbf-a870-5b088957a434 team team0

[root@miWiFi-R3-srv Desktop]# teamdctl team0 state

setup:

runner: roundrobin

ports:

eno16777736

link watches:

link sumMary: up

instance[link_watch_0]:

name: ethtool

link: up

down count: 0

eno33554992

link watches:

link sumMary: up

instance[link_watch_0]:

name: ethtool

link: up

down count: 0

[root@miWiFi-R3-srv Desktop]#

备注:

(1)、team配置文件的可以看/usr/share/doc/teamd-1.25/目录中文档的写法,也可以参

@H_759_15@man teamd.conf帮助内容

@H_489_510@

[root@miWiFi-R3-srv ~]# cd /usr/share/doc/teamd-1.25/

[root@miWiFi-R3-srv teamd-1.25]# ls

COPYING example_configs example_ifcfgs

[root@miWiFi-R3-srv teamd-1.25]# cd example_configs/

[root@miWiFi-R3-srv example_configs]# ls

activeBACkup_arp_ping_1.conf activeBACkup_ethtool_3.conf broadcast.conf loadbalance_3.conf

activeBACkup_arp_ping_2.conf activeBACkup_multi_lw_1.conf lacp_1.conf random.conf

activeBACkup_ethtool_1.conf activeBACkup_nsna_ping_1.conf loadbalance_1.conf roundrobin_2.conf

activeBACkup_ethtool_2.conf activeBACkup_tipc.conf loadbalance_2.conf roundrobin.conf

[root@miWiFi-R3-srv example_configs]#

(2)、runners available are listed below(配置时'-'去除输入)

broadcast (data is transmitted over all ports)

round-robin (data is transmitted over all ports in turn)

active-BACkup (one port or link is used while others are kept as a BACkup)

loadbalance (with active Tx load balancing and BPF-based Tx port SELEctors)

lacp (implements the 802.3ad Link Aggregation Control Protocol)

大佬总结

以上是大佬教程为你收集整理的NIC Teaming on CentOS 7 with nmtui全部内容,希望文章能够帮你解决NIC Teaming on CentOS 7 with nmtui所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。