文章目录

  • 1、安装服务
  • 2、General 常规选项
  • 3、Networking 网络控制
  • 4、Radio 无线限制传输控制
  • 5、Connection 连接管理
    • show 查看
    • up 激活
    • down 停用
    • modify 属性
  • 6、Device 设备管理
    • status 设备装备
    • show 查看详细信息
    • set 设置设备属性
    • connect 连接设备
    • reapply 更新设备
    • disconnect 断开连接设备
    • delete 删除设备
  • 7、服务应用
    • (1)配置team链路聚合
      • bond/team网卡选择模式概述
    • (2)配置br桥接网卡
    • (3)配置bond链路聚合(大致与team相同)

Nmcli - NetworkManager 网络管理:Red Hat Enterprise Linux 7与CentOS 7中默认的网络服务由NetworkManager提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的ifcfg类型的配置文件。

NetworkManager可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,WiFi,mobile boradband(如移动3G)以及IP-over-InfiniBand;针对与这些网络类型NetworkManager可以配置他们的网络别名,IP地址,静态路由,DNS,VPN连接以及很多其它的特殊参数,可以用命令行工具nmcli来控制NetworkManager;

1、安装服务


在Centos7或者RHEL7的版本中,已经默认安装完成;

[root@localhost ~]# yum install -y NetworkManager

确认服务包

[root@localhost ~]# rpm -qa NetworkManager
NetworkManager-1.22.8-4.el8.x86_64
[root@localhost ~]# rpm -qc NetworkManager
/etc/NetworkManager/NetworkManager.conf

查看服务状态信息

[root@localhost ~]# systemctl status NetworkManager

2、General 常规选项


[root@localhost ~]# nmcli general status    /显示网络管理器的整体状态;
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN
connected  full          enabled  enabled  enabled  enabled
[root@localhost ~]# nmcli general hostname
localhost.localdomain
[root@localhost ~]# nmcli general hostname redhat8 /修改主机名称;
[root@localhost ~]# hostnamectl set-hostname redhat8
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
[root@localhost ~]# bash               /重读bash文件;
[root@localhost ~]# nmcli general permissions   /显示当前用户对网络管理器的操作权限;
PERMISSION                                                        VALUE
org.freedesktop.NetworkManager.enable-disable-network             yes
org.freedesktop.NetworkManager.enable-disable-wifi                yes
org.freedesktop.NetworkManager.enable-disable-wwan                yes
org.freedesktop.NetworkManager.enable-disable-wimax               yes
org.freedesktop.NetworkManager.sleep-wake                         yes
org.freedesktop.NetworkManager.network-control                    yes
org.freedesktop.NetworkManager.wifi.share.protected               yes
org.freedesktop.NetworkManager.wifi.share.open                    yes
org.freedesktop.NetworkManager.settings.modify.system             yes
org.freedesktop.NetworkManager.settings.modify.own                yes
org.freedesktop.NetworkManager.settings.modify.hostname           yes
org.freedesktop.NetworkManager.settings.modify.global-dns         yes
org.freedesktop.NetworkManager.reload                             yes
org.freedesktop.NetworkManager.checkpoint-rollback                yes
org.freedesktop.NetworkManager.enable-disable-statistics          yes
org.freedesktop.NetworkManager.enable-disable-connectivity-check  yes
org.freedesktop.NetworkManager.wifi.scan                          unknown
[root@localhost ~]# nmcli general logging   /获取和更改网络管理器日志记录级别和域;
LEVEL  DOMAINS
INFO   PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD,PROXY

3、Networking 网络控制


[root@localhost ~]# nmcli networking on     /禁用所有接口;
[root@localhost ~]# nmcli networking off       /开启所有接口;
[root@localhost ~]# nmcli networking connectivity  /获取网络状态;
  • none:主机未连接到任何网络;
  • portal:无法到达完整的互联网;
  • limited:已经连接网络,无法访问互联网;
  • full:连接到网络,完全访问互联网;
  • unknown:无法找到连接状态;

4、Radio 无线限制传输控制


[root@localhost ~]# nmcli radio all         /显示无线开关;
WIFI-HW  WIFI     WWAN-HW  WWAN
enabled  enabled  enabled  enabled
[root@localhost ~]# nmcli radio wifi
enabled
[root@localhost ~]# nmcli radio wwan
enabled

5、Connection 连接管理


show 查看

[root@localhost ~]# nmcli connection show           /查看活动连接;
NAME                UUID                                  TYPE      DEVICE
ens160              a14a76ce-78cd-4325-ba73-79f2d972e6f0  ethernet  ens160
Wired connection 1  1fc67d3c-33d5-308e-9f10-c3513fe99db5  ethernet  ens192
Wired connection 2  e8cf476a-d2ab-35d9-90c9-15c2736346d0  ethernet  ens224
virbr0              50239cee-15a9-4d49-9a89-5c38d2d93be5  bridge    virbr0
[root@localhost ~]# nmcli connection show --active  /以活动连接进行排序;
[root@localhost ~]# nmcli connection show --order +active /等同于直接show;
[root@localhost ~]# nmcli connection show --order +name   /以名称排序;
[root@localhost ~]# nmcli connection show --order -type    /以类型排序;[root@localhost ~]# nmcli connection show ens160     /查看指定连接的详细信息,内容过多省略;

up 激活

[root@localhost ~]# nmcli connection up ens160      /以连接名称激活;
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)[root@localhost ~]# nmcli connection up ifname ens160 /以设备接口名称激活;
[root@localhost ~]# nmcli connection up a14a76ce-78cd-4325-ba73-79f2d972e6f0   /以UUID激活;

down 停用

[root@localhost ~]# nmcli connection down ens160        /以连接名称停用;
[root@localhost ~]# nmcli connection down ifname ens160    /以设备接口名称停用;
[root@localhost ~]# nmcli connection down a14a76ce-78cd-4325-ba73-79f2d972e6f0 /以UUID停用;[root@localhost ~]# nmcli connection down ens160 && nmcli connection up ens160 /重启网卡;

modify 属性

给某个网卡添加多个IPv4地址并启用生效;

[root@localhost ~]# nmcli connection modify Wired\ connection\ 1 +ipv4.addresses 100.1.1.1/24
[root@localhost ~]# nmcli connection modify Wired\ connection\ 1 +ipv4.addresses 200.1.1.1/24

增加IP地址为+IPv4.[参数],删除IP地址为-IPv4.[参数];

[root@localhost ~]# nmcli -f IP4 connection show Wired\ connection\ 1
IP4.ADDRESS[1]:                         192.168.39.128/24
IP4.GATEWAY:                            192.168.39.2
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.39.2, mt = 101
IP4.ROUTE[2]:                           dst = 192.168.39.0/24, nh = 0.0.0.0, mt = 101
IP4.DNS[1]:                             192.168.39.2
IP4.DOMAIN[1]:                          localdomain
[root@localhost ~]# nmcli connection up Wired\ connection\ 1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
[root@localhost ~]# nmcli -f IP4 connection show Wired\ connection\ 1
IP4.ADDRESS[1]:                         100.1.1.1/24
IP4.ADDRESS[2]:                         200.1.1.1/24
IP4.ADDRESS[3]:                         192.168.39.128/24
IP4.GATEWAY:                            192.168.39.2
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.39.2, mt = 104
IP4.ROUTE[2]:                           dst = 100.1.1.0/24, nh = 0.0.0.0, mt = 104
IP4.ROUTE[3]:                           dst = 200.1.1.0/24, nh = 0.0.0.0, mt = 104
IP4.ROUTE[4]:                           dst = 192.168.39.0/24, nh = 0.0.0.0, mt = 104
IP4.DNS[1]:                             192.168.39.2
IP4.DOMAIN[1]:                          localdomain

给某个网卡具体添加某个IP地址、子网掩码、网关、DNS,并让其生效;

[root@localhost ~]# nmcli connection modify Wired\ connection\ 2 +ipv4.
+ipv4.addresses            +ipv4.dhcp-timeout         +ipv4.may-fail
+ipv4.dad-timeout          +ipv4.dns                  +ipv4.method
+ipv4.dhcp-client-id       +ipv4.dns-options          +ipv4.never-default
+ipv4.dhcp-fqdn            +ipv4.dns-priority         +ipv4.route-metric
+ipv4.dhcp-hostname        +ipv4.dns-search           +ipv4.routes
+ipv4.dhcp-hostname-flags  +ipv4.gateway              +ipv4.route-table
+ipv4.dhcp-iaid            +ipv4.ignore-auto-dns      +ipv4.routing-rules
+ipv4.dhcp-send-hostname   +ipv4.ignore-auto-routes
[root@localhost ~]# nmcli connection modify Wired\ connection\ 2 +ipv4.addresses 111.11.11.11/24 ipv4.gateway 111.111.111.111 ipv4.dns 114.114.114.114 ipv4.method manual
[root@localhost ~]# nmcli connection up Wired\ connection\ 2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
[root@localhost ~]# nmcli -f IP4 connection show Wired\ connection\ 2
IP4.ADDRESS[1]:                         111.11.11.11/24
IP4.GATEWAY:                            111.111.111.111
IP4.ROUTE[1]:                           dst = 111.11.11.0/24, nh = 0.0.0.0, mt = 105
IP4.ROUTE[2]:                           dst = 111.111.111.111/32, nh = 0.0.0.0, mt = 105
IP4.ROUTE[3]:                           dst = 0.0.0.0/0, nh = 111.111.111.111, mt = 105
IP4.DNS[1]:                             114.114.114.114

add 创建一个新的链接

[root@localhost ~]# nmcli connection add con-name eth1 type ethernet autoconnect yes ifname ens224
Connection 'eth1' (f94d59bb-318e-45bb-b690-ada974f7794b) successfully added.

配置参数解析:

  • con-name:链接名称;
  • type:类型;
  • autoconnect:是否自动连接;
  • ifname:连接到的设备名称;
[root@localhost ~]# nmcli connection up eth1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/10)
[root@localhost ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE
eth1                f94d59bb-318e-45bb-b690-ada974f7794b  ethernet  ens224
Wired connection 2  e8cf476a-d2ab-35d9-90c9-15c2736346d0  ethernet  --

close 克隆一个已经存在的链接,链接名称与UUID是新的,其他内容一致

[root@localhost ~]# nmcli connection clone eth1 eth1_1
eth1 (f94d59bb-318e-45bb-b690-ada974f7794b) cloned as eth1_1 (ec2092d1-ad6f-4e96-affc-2cfeeaeead45).
[root@localhost ~]# nmcli connection up eth1_1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/11)
[root@localhost ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE
eth1_1              ec2092d1-ad6f-4e96-affc-2cfeeaeead45  ethernet  ens224
eth1                f94d59bb-318e-45bb-b690-ada974f7794b  ethernet  --
Wired connection 2  e8cf476a-d2ab-35d9-90c9-15c2736346d0  ethernet  --

delete 删除某个链接

[root@localhost ~]# nmcli connection delete eth1_1
Connection 'eth1_1' (ec2092d1-ad6f-4e96-affc-2cfeeaeead45) successfully deleted.
[root@localhost ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE
eth1                f94d59bb-318e-45bb-b690-ada974f7794b  ethernet  ens224
Wired connection 2  e8cf476a-d2ab-35d9-90c9-15c2736346d0  ethernet  --

load 从磁盘加载/重新加载某个链接或者文件;

[root@localhost ~]# nmcli connection load       /加载所有网卡配置文件;
[root@localhost ~]# nmcli connection load /etc/sysconfig/network-scripts/ifcfg-eth1    /加载某个文件;

6、Device 设备管理


status 设备装备

[root@localhost ~]# nmcli device status             /查看设备状态;
DEVICE      TYPE      STATE      CONNECTION
ens160      ethernet  connected  ens160
ens192      ethernet  connected  Wired connection 1
ens224      ethernet  connected  eth1
virbr0      bridge    connected  virbr0
lo          loopback  unmanaged  --
virbr0-nic  tun       unmanaged  --

show 查看详细信息

[root@localhost ~]# nmcli device show           /返回内容比较多此处省略,可接某个网卡名称,表示查看特定网卡详细信息;

set 设置设备属性

[root@localhost ~]# nmcli device set ifname ens192 autoconnect yes  /设置某个设备是否自动连接;

connect 连接设备

[root@localhost ~]# nmcli device connect ens192     /连接设备;
Device 'ens192' successfully activated with '1fc67d3c-33d5-308e-9f10-c3513fe99db5'.

reapply 更新设备

[root@localhost ~]# nmcli device reapply ens192     /更新设备应用配置;
Connection successfully reapplied to device 'ens192'.

modify 临时修改设备上处于活动的设备,不会写入文件

[root@localhost ~]# nmcli device modify ens192 +ipv4.addresses 222.22.22.22/24
Connection successfully reapplied to device 'ens192'.
[root@localhost ~]# nmcli device show ens192 | grep 222.22.22.22
IP4.ADDRESS[3]:                         222.22.22.22/24
[root@localhost ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  1fc67d3c-33d5-308e-9f10-c3513fe99db5  ethernet  ens192
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME="Wired connection 1"
UUID=1fc67d3c-33d5-308e-9f10-c3513fe99db5
DEVICE=ens192
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
IPADDR=100.1.1.1
PREFIX=24
IPADDR1=200.1.1.1
PREFIX1=24

disconnect 断开连接设备

[root@localhost ~]# nmcli device disconnect ens192
Device 'ens192' successfully disconnected.
[root@localhost ~]# nmcli device
DEVICE      TYPE      STATE         CONNECTION
ens160      ethernet  connected     ens160
ens224      ethernet  connected     eth1
virbr0      bridge    connected     virbr0
ens192      ethernet  disconnected  --
lo          loopback  unmanaged     --
virbr0-nic  tun       unmanaged     --

delete 删除设备

只能删除bonds、bridges、teams等软件设备,硬件设备无法删除

[root@localhost ~]# nmcli device delete team1

7、服务应用


(1)配置team链路聚合

[root@localhost ~]# ll /usr/share/doc/teamd/example_configs/
total 64
-rw-r--r--. 1 root root 305 Dec  9  2018 activebackup_arp_ping_1.conf
-rw-r--r--. 1 root root 465 Dec  9  2018 activebackup_arp_ping_2.conf
-rw-r--r--. 1 root root 194 Dec  9  2018 activebackup_ethtool_1.conf
-rw-r--r--. 1 root root 212 Dec  9  2018 activebackup_ethtool_2.conf
-rw-r--r--. 1 root root 241 Dec  9  2018 activebackup_ethtool_3.conf
-rw-r--r--. 1 root root 447 Dec  9  2018 activebackup_multi_lw_1.conf
-rw-r--r--. 1 root root 285 Dec  9  2018 activebackup_nsna_ping_1.conf
-rw-r--r--. 1 root root 318 Dec  9  2018 activebackup_tipc.conf
-rw-r--r--. 1 root root  96 Dec  9  2018 broadcast.conf
-rw-r--r--. 1 root root 209 Dec  9  2018 lacp_1.conf
-rw-r--r--. 1 root root  98 Dec  9  2018 loadbalance_1.conf
-rw-r--r--. 1 root root 140 Dec  9  2018 loadbalance_2.conf
-rw-r--r--. 1 root root 183 Dec  9  2018 loadbalance_3.conf
-rw-r--r--. 1 root root  93 Dec  9  2018 random.conf
-rw-r--r--. 1 root root 244 Dec  9  2018 roundrobin_2.conf
-rw-r--r--. 1 root root  97 Dec  9  2018 roundrobin.conf
[root@localhost ~]# cat /usr/share/doc/teamd/example_configs/broadcast.conf
{"device":        "team0","runner":       {"name": "broadcast"},"ports":        {"eth1": {}, "eth2": {}}
}

bond/team网卡选择模式概述

  • mode=0(balance-rr)(平衡抡循环策略)
    链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路。交换机需要配置聚合口,思科叫port channel、华为叫Eth-Trunk;
    特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降;

  • mode=1(active-backup)(主-备份策略)
    这个是主备模式,只有一块网卡是active,另一块是备用的standby,所有流量都在active链路上处理,交换机配置的是捆绑的话将不能工作,因为交换机往两块网卡发包,有一半包是丢弃的。
    特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。MAC地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。
    此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有N个网络接口的情况下,资源利用率为1/N

  • mode=2(balance-xor)(平衡策略)
    表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy,需要交换机配置port channel)
    特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力

  • mode=3(broadcast)(广播策略)
    表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。需要和交换机的聚合强制不协商方式配合。
    特点:在每个slave接口上传输每个数据包,此模式提供了容错能力

  • mode=4(802.3ad)(IEEE 802.3ad 动态链接聚合)
    表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。
    特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
    外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的 是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应 性。
    必要条件:
    条件1:ethtool支持获取每个slave的速率和双工设定
    条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation
    条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式

  • mode=5(balance-tlb)(适配器传输负载均衡)
    是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。
    特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
    必要条件:
    ethtool支持获取每个slave的速率

  • mode=6(balance-alb)(适配器适应性负载均衡)
    在5的tlb基础上增加了rlb(接收负载均衡receive load balance).不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的.
    特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的,bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。
    来自服务器端的接收流量也会被均衡。当本机发送ARP请求时,bonding驱动把对端的IP信息从ARP包中复制并保存下来。当ARP应答从对端到达 时,bonding驱动把它的硬件地址提取出来,并发起一个ARP应答给bond中的某个slave。
    使用ARP协商进行负载均衡的一个问题是:每次广播 ARP请求时都会使用bond的硬件地址,因此对端学习到这个硬件地址后,接收流量将会全部流向当前的slave。这个问题可以通过给所有的对端发送更新 (ARP应答)来解决,应答中包含他们独一无二的硬件地址,从而导致流量重新分布。
    当新的slave加入到bond中时,或者某个未激活的slave重新 激活时,接收流量也要重新分布。接收的负载被顺序地分布(round robin)在bond中最高速的slave上
    当某个链路被重新接上,或者一个新的slave加入到bond中,接收流量在所有当前激活的slave中全部重新分配,通过使用指定的MAC地址给每个 client发起ARP应答。下面介绍的updelay参数必须被设置为某个大于等于switch(交换机)转发延时的值,从而保证发往对端的ARP应答 不会被switch(交换机)阻截。
    必要条件:
    条件1:ethtool支持获取每个slave的速率;
    条件2:底层驱动支持设置某个设备的硬件地址,从而使得总是有个slave(curr_active_slave)使用bond的硬件地址,同时保证每个bond 中的slave都有一个唯一的硬件地址。如果curr_active_slave出故障,它的硬件地址将会被新选出来的 curr_active_slave接管
    其实mod=6与mod=0的区别:mod=6,先把eth0流量占满,再占eth1,….ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量。

配置team0:

[root@localhost ~]# cat /usr/share/doc/teamd/example_configs/activebackup_arp_ping_1.conf | grep runner         /获取team的模式配置内容,当然也支持手动输入;"runner":  {"name": "activebackup"},
[root@localhost ~]# nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}'         /需要配置聚合接口调用模式;
[root@localhost ~]# nmcli connection add con-name team0 type team ifname team0 mode active-backup                                  /模式直接配置方式;
Connection 'team0' (aad1d76d-43ee-4ebe-8a0e-a5e8f931b48e) successfully added.[root@localhost ~]# nmcli connection show | grep team
team0               aad1d76d-43ee-4ebe-8a0e-a5e8f931b48e  team      --

配置team0的网卡信息:

[root@localhost ~]# nmcli connection modify team0 ipv4.addresses 100.1.1.1/24 ipv4.gateway 100.1.1.254 ipv4.dns 114.114.114.114 ipv4.method manual

配置salve接口:

[root@localhost ~]# nmcli connection add con-name team0-slave1 type team-slave ifname ens192 master team0
Connection 'team0-slave1' (ffd034eb-83db-48da-b8e3-2a00d5f72c0e) successfully added.
[root@localhost ~]# nmcli connection add con-name team0-slave2 type team-slave ifname ens224 master team0
Connection 'team0-slave2' (bed545c5-fb36-4355-aac2-9ce1715d29cc) successfully added.

激活接口:

[root@localhost ~]# nmcli connection up team0-slave1
Connection successfully activated (D-Bus active path:   /org/freedesktop/NetworkManager/ActiveConnection/37)
[root@localhost ~]# nmcli connection up team0-slave2
Connection successfully activated (D-Bus active path:   /org/freedesktop/NetworkManager/ActiveConnection/38)
[root@localhost ~]# nmcli connection up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/39)

查看team状态:

[root@localhost ~]# teamdctl team0 state
setup:runner: activebackup
ports:ens192link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0ens224link watches:link summary: upinstance[link_watch_0]:name: ethtoollink: updown count: 0
runner:active port: ens192[root@localhost ~]# ip addr show team0
9: team0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether 00:0c:29:c3:cf:b8 brd ff:ff:ff:ff:ff:ffinet 100.1.1.1/24 brd 100.1.1.255 scope global noprefixroute team0valid_lft forever preferred_lft foreverinet6 fe80::b9e6:4c9e:6ff3:3ddf/64 scope link noprefixroute valid_lft forever preferred_lft forever

(2)配置br桥接网卡

[root@localhost ~]# nmcli connection add con-name br0 ifname br0 type bridge ipv4.address 192.168.174.200/24 ipv4.gateway 192.168.174.2 ipv4.dns 114.114.114.114 ipv4.method manual
Connection 'br0' (d938158a-6235-4b1e-bf98-4a1e98270571) successfully added.
[root@localhost ~]# nmcli connection add con-name br0-slave1 ifname ens160 type bridge-slave master br0
Connection 'br0-slave1' (0f9af22e-606c-48a6-b066-afb7717a7abe) successfully added.
[root@localhost ~]# nmcli connection up br0-slave1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
[root@localhost ~]# nmcli connection up br0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
[root@localhost ~]# nmcli connection show
NAME        UUID                                  TYPE      DEVICE
br0         d938158a-6235-4b1e-bf98-4a1e98270571  bridge    br0
virbr0      60f6127e-a945-4064-9d54-93cacbb662d8  bridge    virbr0
br0-slave1  0f9af22e-606c-48a6-b066-afb7717a7abe  ethernet  ens160
ens160      b838ce85-cf13-42da-beba-725190747020  ethernet  --
[root@localhost ~]# sed -i 's/^STP=.*/STP=no/' /etc/sysconfig/network-scripts/ifcfg-br0
[root@localhost ~]# sed -i 's/^ONBOOT=.*/ONBOOT=no/' /etc/sysconfig/network-scripts/ifcfg-ens192

(3)配置bond链路聚合(大致与team相同)

[root@localhost ~]# nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup
Connection 'bond0' (d495885c-a0be-4c76-8295-009b5897a02b) successfully added.
[root@localhost ~]# nmcli connection add type bond-slave con-name bond0-slave1 ifname ens161 master bond0
Connection 'bond0-slave1' (f85df345-6fbe-40b3-8ce3-e4c8dbad850f) successfully added.
[root@localhost ~]# nmcli connection add type bond-slave con-name bond0-slave2 ifname ens256 master bond0
Connection 'bond0-slave2' (7542e133-c650-4b65-b80a-92c39281c8a2) successfully added.[root@localhost ~]# nmcli connection up bond0-slave1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/45)
[root@localhost ~]# nmcli connection up bond0-slave2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/46)
[root@localhost ~]# nmcli connection up bond0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/47)[root@localhost ~]# ip addr show bond0
11: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether 00:0c:29:c3:cf:d6 brd ff:ff:ff:ff:ff:ffinet 192.168.39.131/24 brd 192.168.39.255 scope global dynamic noprefixroute bond0valid_lft 1663sec preferred_lft 1663secinet6 fe80::9eac:3abc:8ec8:4e98/64 scope link noprefixroute valid_lft forever preferred_lft forever

Linux ❀ RHCE自研教学笔记 - Redhat 8.2 Nmcli服务教研笔记相关推荐

  1. Linux ❀ RHCE自研教学笔记 - Redhat 8.2 SeLinux服务教研笔记

    文章目录 1.运行模式 2.查看安全上下文 3.启动.关闭.查看SeLinux 4.修改SeLinux的模式 (1)通过命令修改 (2)配置文件修改 5.修改安全上下文案例,以HTTP服务为例 SeL ...

  2. redhat 5.4 启动服务

    转自:http://i-business.blog.sohu.com/137873879.html 和 http://www.jb51.net/os/RedHat/1186.html 做为一个系统管理 ...

  3. Linux系统管理_附加控制权限-Redhat Enterprise 5

    Linux系统管理_附加控制权限-Redhat Enterprise 5 附加权限控制 即特殊权限: -叠加于权限位的u.g.o之上 -用来传递程序执行身份.限制目录写入权 类别 字符标示 数字标示 ...

  4. Linux 常用服务搭建笔记(精简笔记)

    Linux 常用服务搭建笔记(精简笔记) 阅读目录 部署DNS实现解析 部署DNS主从同步 部署DNS缓存服务 部署DNS加密同步 部署DNS分离解析 部署DNS负载均衡 配置DHCP自动分配IP 配 ...

  5. linux安装SecureCRT安装教学

    linux安装SecureCRT安装教学 列如:Anolis OS8.6 安装SecureCRT8.0 目录 系列文章目录 linux安装SecureCRT安装教学教学 前言 一.securecrt安 ...

  6. Linux各种发行版本概述(Redhat系 | Debian系)

    Linux,最早由Linus Benedict Torvalds在1991年开始编写.在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及 ...

  7. 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装

    2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...

  8. 学计算机理论课要记笔记吗,学生应该用笔记本电脑记笔记吗?

    几年前的九月,我照例给全日制教育技术学专业一年级的硕士研究生讲授<教育技术学基本理论研究>课程. 开学第一次上课,当我走进教室开始讲课过程中,我吃惊地发现,所有的同学都使用纸笔记笔记,并且 ...

  9. RabbitMQ狂神说笔记(RabbitMQ B站狂神说笔记、KuangStudy、学相伴飞哥)

    一. 引用文章 RabbitMQ狂神说笔记(B站狂神说笔记.KuangStudy.学相伴飞哥) RabbitMQ狂神说笔记(B站狂神说笔记.KuangStudy.学相伴飞哥)百度云盘地址,提取码:07 ...

最新文章

  1. mysql 用户 多主机_MySQL单主机多实例部署
  2. Android自定义流式布局-FlowLayout
  3. python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法
  4. [LCS]LCS应用案例--SipSnoop概述。
  5. 【雷达通信】基于matlab Omiga-K算法SAR回波生成和成像【含Matlab源码 1184期】
  6. 推荐几款程序员值得拥有的写文档工具
  7. python异常值处理实例_Python对杂乱文本数据进行处理实例
  8. css表格文字超数量就竖排_CSS奇特技巧:控制文字竖排
  9. 成龙坦言演蒲松龄曾打退堂鼓:我演大文豪谁信啊
  10. 【网络】把路由器用作交换机的方案
  11. 跟着小马哥学习Spring(1)
  12. 2020年下半年教师资格幼儿园《综合素质》真题与参考答案
  13. python数据分析实战之超市零售分析
  14. iOS 编译过程的原理和应用
  15. Anaconda3 安装 爬虫库 selenium(windows环境)
  16. vsm java_vsm向量空间模型java实现(源码)
  17. 进击 !!第二章 JAVA编程基础
  18. WebApi在MVC 4中一个Controll多个post方法报错处理
  19. 使用Glide时 错误: 找不到符号 符号: 类 GlideApp解决方案
  20. 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写

热门文章

  1. 专业运动蓝牙耳机排行榜、运动蓝牙耳机档次排名清单推荐
  2. 用佳能单反运行我的世界服务器,真的可以!
  3. Java入门第121课——使用Comparator接口实现排序
  4. 老兵不死——麦克 阿瑟
  5. 什么是有效的电子档案管理
  6. 玩玩iOS14 Beta系统
  7. Java 百度AI 写一个简单的手势识别程序
  8. 机器学习数据处理-数据归一化
  9. 1、从王者荣耀浅谈设计模式(简单工厂模式)
  10. Filter和ZuulFilter