练习前相关配置

查看操作系统版本

[root@rhel8 ~]# cat  /etc/redhat-release
Red Hat Enterprise Linux release 8.1 Beta (Ootpa)

关闭防火墙 (stop:临时停止;disable:永久停止)

[root@rhel8 ~]# systemctl stop firewalld[root@rhel8 ~]# systemctl disable firewalld

关闭selinux(安全访问控制;0:表示临时关闭,1:表示强制开启)

[root@rhel8 ~]# setenforce 0[root@rhel8 ~]# setenforce 1

查看网络模式,此处使用nat模式

挂载光盘

mount /dev/sr0 /mnt

配置yum源,后缀名必须为.repo(name仓库名;baseurl:本地仓库地址,如果使用的是网络源,则地址为网络连接地址;gpgcheck=0 表示不开启校验,为1表示开启校验;enable=1表示启用该仓库,默认情况下enable=1,所以,此命令可以不写)

vim /etc/yum.repos.d/download.repo[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0

nmcli相关知识回顾

/etc/sysconfig/network-scripts/,网卡配置文件存放在此目录下,进入此目录,查看相关网卡配置,也可在此目录根据相关参数,添加IP地址,修改配置

[root@rhel8 ~]# cd /etc/sysconfig/network-scripts/
[root@rhel8 network-scripts]# ll
total 4
-rw-r--r--. 1 root root 351 Sep  2 09:49 ifcfg-ens160
[root@rhel8 network-scripts]# cat ifcfg-ens160
TYPE=Ethernet        设备类型
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none       指定协议,网卡的工作方式,none:静态模式,dhcp:动态模式
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160        会话名,会话名默认和设备名一样
UUID=e0ad18ca-ada2-43b1-9462-aea8801d50ea  指定网卡会话文件的UID值
DEVICE=ens160    设备名
ONBOOT=yes      是否开机自启
IPADDR=192.168.123.123  IPV4地址
PREFIX=24       掩码
GATEWAY=192.168.123.2    网关地址
DNS=8.8.8.8  DNS服务器地址

用nmcli命令添加静态IPV4地址

[root@rhel8 ~]# nmcli connection modify ens160 ipv4.addresses 192.168.123.125/24 ipv4.gateway 192.168.123.2 ipv4.dns 114.114.114.114 +ipv4.dns 8.8.8.8 ipv4.method manual connection.autoconnect yes

重新加载网卡,激活修改后的配置

[root@rhel8 network-scripts]# nmcli connection up ens160

利用多张网卡提高网速,还可以通过teaming绑定网卡,实现不同网卡之间的负载均衡和网卡冗余

team虚拟网卡

先准备多张网卡

在虚拟机设置中添加网卡,添加网卡一般基于2的N次方倍,上限10个

网卡在设置中添加好后,可以在命令行通过ip a 查看

通过nmcli device status 查看设备状态

[root@rhel8 ~]# nmcli device status
DEVICE      TYPE      STATE         CONNECTION
ens160      ethernet  connected     ens160
virbr0      bridge    connected     virbr0
ens224      ethernet  disconnected  --
ens256      ethernet  disconnected  --
lo          loopback  unmanaged     --
virbr0-nic  tun       unmanaged     --

nmcli device connet 会话名 通过设备连接会话

[root@rhel8 ~]# nmcli device connect ens224
Device 'ens224' successfully activated with '2438437a-3778-4fc7-bb4d-0fd519cd89c3'.[root@rhel8 ~]# nmcli device connect ens256
Device 'ens256' successfully activated with '35e41272-9ab8-4fab-9d72-cf159010bbf5'.

再次查看设备状态,该设备已经运行

绑定多个网卡,使用connection而不使用device,是因为虚拟网卡可以用会话名实现,不需要真实的物理网卡

team网卡配置文件的目录( *.conf识别为配置文件)

[root@rhel8 ~]# cd /usr/share/doc/teamd/example_configs/-rw-r--r--. 1 root root 305 Jul  7  2017 activebackup_arp_ping_1.conf
-rw-r--r--. 1 root root 465 Jul  7  2017 activebackup_arp_ping_2.conf
-rw-r--r--. 1 root root 194 Jul  7  2017 activebackup_ethtool_1.conf
-rw-r--r--. 1 root root 212 Jul  7  2017 activebackup_ethtool_2.conf
-rw-r--r--. 1 root root 241 Jul  7  2017 activebackup_ethtool_3.conf
-rw-r--r--. 1 root root 447 Jul  7  2017 activebackup_multi_lw_1.conf
-rw-r--r--. 1 root root 285 Jul  7  2017 activebackup_nsna_ping_1.conf
-rw-r--r--. 1 root root 318 Jul  7  2017 activebackup_tipc.conf
-rw-r--r--. 1 root root  96 Jul  7  2017 broadcast.conf
-rw-r--r--. 1 root root 209 Jul  7  2017 lacp_1.conf
-rw-r--r--. 1 root root  98 Jul  7  2017 loadbalance_1.conf
-rw-r--r--. 1 root root 140 Jul  7  2017 loadbalance_2.conf
-rw-r--r--. 1 root root 183 Jul  7  2017 loadbalance_3.conf
-rw-r--r--. 1 root root  93 Jul  7  2017 random.conf
-rw-r--r--. 1 root root 244 Jul  7  2017 roundrobin_2.conf
-rw-r--r--. 1 root root  97 Jul  7  2017 roundrobin.conf

activebackup:主从模式,网卡之间有主备,主传送数据包,备不传送,主网卡down了,备才传送

broadcast:广播模式,每个网卡都传送数据包

lacp:链路聚合模式,需要借助交换机,实现高级的负载均衡

loadbalance:负载均衡模式,监控流量并使用哈希函数,使得每个网卡传送的数据包达到相等

random:随机模式

roundrobin:轮询模式,每个网卡轮询方式传送数据

添加虚拟网卡,type配置网络类型,ifname配置设备名,con-name配置会话名,config配置网卡工作模式,此处配置的模式为activebackup主从模式

[root@rhel8 ~]# nmcli connection add type team ifname team0 con-name team0 config '{"runner":{"name": "activebackup"}}'
Connection 'team0' (e4511424-4089-4b40-918d-669588ba82b7) successfully added.

通过ip a名能查看, 虚拟网卡team0创建成功

绑定网卡,将真实的物理网卡作为team网卡的从设备

[root@rhel8 ~]# nmcli connection add type ethernet ifname ens224 con-name team0-port1 master team0
Connection 'team0-port1' (646d5717-735a-4d46-8bea-6aba5605f1ff) successfully added.

[root@rhel8 ~]# nmcli connection add type ethernet ifname ens256 con-name team0-port2 master team0
Connection 'team0-port2' (7491f00e-d32a-4652-bf50-c21ee8a4bd90) successfully added.

type:选择类型,没有team-slave类型,就选择真实网卡的类型  ifname:指定物理网卡名,con-name:指定虚拟网卡名  master:指定主从关系

连接team虚拟网卡的方式,先激活从设备,再激活主设备

[root@rhel8 ~]# nmcli connection up team0-port1    先将从设备激活
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/19)
[root@rhel8 ~]# nmcli connection up team0-port2   
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/20)
[root@rhel8 ~]# nmcli connection up team0       再激活主设备
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/21)
[root@rhel8 ~]# nmcli connection show  查看设备是否激活,虚拟网卡绑定是否成功

默认情况下,ens224会话所连接的就是ens224的物理网卡,但绑定了虚拟网卡后,虚拟网卡绑定从设备的物理网卡,所以,基于虚拟网卡team0设备,最终绑定到ens224、ens256这两个真实的设备

真实的物理网卡出现故障后,是没办法用虚拟网卡实现通信的,但虚拟网卡挂了,能和物理网卡连接,就能实现通信

team虚拟网卡启用后,能看到其地址为绑定的物理网卡中的一个地址

[root@rhel8 ~]# teamdctl team0 stat    查看team网卡的状态
setup:
  runner: activebackup
ports:
  ens224
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens256
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens224

可以看到运行模式是主从模式,且两张网卡都在运行

将team0-port1 down掉后,就只有从的网卡在工作

总结:

team网卡绑定---冗余

具备条件:

多块网卡(同一种网络模式),基于2N次方进行绑定

确保每块网卡基于主机都能实现网络通信

nmcli device connect ens224

添加虚拟team设备(主)

nmcli connection add type team ifname team0 con-name team0 config '{"runner":{"name": "activebackup"}}'

添加team设备(从),类型选项中,没有team-slave,可以选择ethernet

nmcli connection add type ethernet ifname ens224 con-name team0-port1 master team0

激活team设备

要先激活从设备,再激活主设备

nmcli c up team0-port1

nmcli c up team0-port2

nmcli c up team0

停止设备,无严格顺序

测试网卡绑定

teamdctl team0 stat

nmcli、team虚拟网卡相关练习相关推荐

  1. nmcli team bridge 基本配置

    nmcli NetworkManager是一个动态的网络控制器与配置系统,它可在网络设备保持可用和连接时对设备进行操作.命令是nmcli,在RHEL7中,一个网卡设备可以有多个connection连接 ...

  2. RHCE 第十三天 nmcli team网卡绑定

    文章目录 nmcli 模式 案例一:配置主从网卡 案例二:配置桥接网卡 nmcli NetworkManager command line tool 基于会话的网路管理 team 所谓teaming技 ...

  3. 图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN

    Linux的网卡驱动中内含了很多"虚拟网卡".早先的文章曾经详细分析过tun,ifb等虚拟网卡,类似的思路,在虚拟化大行其道的趋势下,Linux源码树中不断增加对"网络虚 ...

  4. (OK) 图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN

    http://blog.csdn.net/dog250/article/details/45788279 Linux的网卡驱动中内含了很多"虚拟网卡".早先的文章曾经详细分析过tu ...

  5. 图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN(转)

    Linux的网卡驱动中内含了很多"虚拟网卡".早先的文章曾经详细分析过tun,ifb等虚拟网卡,类似的思路,在虚拟化大行其道的趋势下,Linux源码树中不断增加对"网络虚 ...

  6. Linux命令行中对虚拟网卡的增删改查

    注意事项:添加网卡需要先保证虚拟机中添加了相关的物理网卡才能保证虚拟网卡正常使用 nmtui:进入配置界面 二.添加新的网络连接方式 点击确定之后剩余操作如'一'中上图所示 三.添加 nmcli co ...

  7. team 配置网卡链路聚合

    一.team 简述 teaming技术就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡.对于任何应用程序,以及本服务器所在的网络 ...

  8. 修复Vmware虚拟网卡异常并远程连接Linux

    修复Vmware虚拟网卡异常并远程连接Linux 提示:文章适用于在设备管理器网络适配器中Vmware的网卡异常,重新修复网卡并配置IP地址后实现远程连接Linux 文章目录 修复Vmware虚拟网卡 ...

  9. Linux之网络管理(2)虚拟网卡

    Linux之网络管理(2)虚拟网卡 在linux中,默认的内核模块中包含了很多与网络相关的组件和工具,来提供对网络的管理和设置.同样,linux中也是支持虚拟网卡的设置,已经多网卡绑定等功能.在网卡不 ...

最新文章

  1. 大一计算机期末考试高数试卷,高等数学大一期末试卷(A)及答案
  2. Linux实战教学笔记49:Zabbix监控平台3.2.4(一)搭建部署与概述
  3. 《Fabric 云存储的电子健康病历系统》(2)病历结构体 Records
  4. UVA-714 二分
  5. h5 video 手机上无法显示_手机镜象投屏到电视上全屏显示
  6. 微信小程序傻瓜制作_傻瓜式教程:做一个带优惠券的微信小程序
  7. SpringBoot应用部署[转]
  8. Spring+MyBatis企业应用实战 - 笔记- Java EE应用
  9. ad采样频率_AD转换器是什么?快来一起学习一下
  10. win10禁用计算机维护,win10哪些服务可以禁用 服务哪些可以禁止启动
  11. 【R图秀-5】将薪比薪
  12. PLC编程入门基础技术知识
  13. android 刷入 windows,安卓技术宅系列之安卓手机刷Windows98
  14. RQNOJ 能量项链
  15. 收藏 | 绝不能错过的24个顶级Python库
  16. 高中计算机教师研究方向,高中信息技术教师专业知识研究
  17. 细谈JVM垃圾回收与部分底层实现
  18. v-viewer 插件图片点击放大预览的几种使用方法
  19. 2022最令人惊艳的人工智能论文整理分享(附视频、代码)
  20. win2008不能连接mysql_win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法

热门文章

  1. 我的大学时代.篇章四
  2. 如何使用Google Chrome的画中画模式
  3. adam算法相关知识
  4. 比较器——Comparable与Comparator的使用
  5. Java调用oracle存储过程报无效的列索引的错误
  6. 慎用flash 自动套用格式
  7. 连续因果森林模型在网约车交易市场策略上的应用
  8. 【Excel函数系列】Vlookup、Xlookup、Dget和Hlookup,这些函数究竟怎么用呢?
  9. OpenCV之DNN模块,实现深度学习网络的推理加速
  10. 酷睿cpu 计算速度