linux基础知识之nmcli

 
 
   CentOS7才有的功能
网络组:将多块网卡聚合在一起的方法,从而实现冗错和提高吞吐量
       网络组不同于旧版中的bonding技术,提供了更好的性能和扩展性
       网路组由内核驱动和teamd守护进程实现
       多种方式runner
           broadcast
           roundrobin
           activebackup
           loadbalance
           lacp(implements the 802.3ad Link Aggregation Control Protocol )
网络组的特性:
       启动网络组接口不会自动启动网络组中的port 接口
       启动网络组接口中的port 接口不会自动启动网络组接口
       禁用网络组接口会自动禁用网络组中的port 接口
       没有port 接口的网络组接口可以启动静态IP 连接
       启用DHCP 连接时,没有port 接口的网络组会等待port接口的加入

创建网络组接口
   nmcli con add type team con-name CNAME ifname INAME [config JSON]
               CNAME:连接名
               INAME:接口名
               JSON:指定runner方式
               格式:'{"runner":{"name":"METHOD"}}'
                      METHOD:broadcast、roundrobin、activebackup、loadbalance、lacp
创建port接口:
   nmcli con add type team-slave con-name CNAME ifname INAME master TEAM                      
               CNAME:连接名;连接名若不指定,默认为team-slave-IFACE
               INAME:网络接口名
               TEAM:网络组接口名
       nmcli dev dis INAME:断开激活的网络端口
               nmcli dev dis eno33554960 :断开激活的端口号
       nmcli con up CNAME:启用设备的链接名
网络组实例:
   #nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"loadbalance"}}'
   #nmcli con mod team0 ipv4.addresses 192.168.1.100/24
   #nmcli con mod team0 ipv4.method manual
   #nmcli con add con-name team0-eth1 type team-slave ifname eth1 master team0
   #nmcli con add con-name team0-eth2 type team-slave ifname eth2 master team0
   #nmcli con up team0
   #nmcli con up team0-eth1
   #nmcli con up team0-eth2
   #teamdctl team0 state
   #nmcli dev dis eth1
实验:创建网络组
   #ip link
   #nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'
   #nmcli con mod team0 ipv4.addresses  '192.168.0.100/24'
   #nmcli con mod team0 ipv4.method manual
   #nmcli con add con-name team0-port1 type team-slave ifname eth1 master team0
   #nmcli con add con-name team0-port2 type team-slave ifname eth2 master team0
   #teamdctl team0 state
   #ping -I team0 192.168.0.254
   #nmcli dev dis eno1
   #teamdctl team0 state
   #nmcli con up team0-port1
   #teamdctl team0 state
   #nmcli con up team0-port1
   #nmcli dev dis eno2
   #teamdctl team0 state
   #nmcli con up team0-part2
   #teamdctl team0 state
管理网络租配置文件
   #vim /etc/sysconfig/network-scripts/ifcfg-team0
       DEVICE=team0
       DEVICETYPE=Team
       TEAM_CONFIG="{\"runner\":{\"name\":\"broadcast\"}}"
       BOOTPROTO=none
       IPADDR0=172.25.5.100
       PREFIX0=24
       NAME=team0
       ONBOOT=yes                      
   #vim /etc/sysconfig/network-scripts/ifcfg-team0-eth1
       DEVICE=eth1
       DEVICETYPE=TeamPort
       TEAM_MASTER=team0
       NAME=team0-eth1
       ONBOOT=yes    

原创文章,作者:sjsir,如若转载,请注明出处:http://www.178linux.com/44436

(0)
sjsirsjsir
上一篇 2016-09-07 18:54
下一篇 2016-09-07 19:40

相关推荐

  • Linux基础之LVM

    一.LVM介绍 LVM(Logic Volume Management)逻辑卷管理器,其基本原理就是将多个磁盘的分区在逻辑上进行组合,使之成为一个大容量的磁盘进行使用,可以实现动态的分配存储空间。 LVM基本模型以及基本术语,如下图所示: PV:物理卷,从逻辑上与磁盘分区具有同样功能的设备 VG:卷组,由一个或多个物理卷组成 LV:逻辑卷,具有逻辑边界的存储…

    Linux干货 2016-11-09
  • 初学者通过VMware安装CentOS7并实现本机windows端Xshell远程登陆

    这是我这个菜鸟在学习Linux过程中写的第一篇Blog。内容主要是通过VMware安装CentOS7系统,并且在本机的Windows端通过Xshell5来远程登陆安装好的虚拟机CentOS7系统。 首先通过VMware安装完CentOS7并进入系统。 使用root权限操作,通过 ~]#ifconfig or ~]#ip addr list 命令查询到虚拟机系…

    2017-10-11
  • Linux进程篇16.3ps命令:进程管理工具

    ps命令:进程管理工具

    Linux干货 2017-12-18
  • Linux-raid的工作原理与管理

    本章内容:        1、RAID详细描述        2、mdadm 工具        3、创建raid        4、磁盘阵列的管理 RAID描述:     &nb…

    2017-06-24
  • ansible的用法

    ansible 每台主机拥有不同的功能,可能同时是http服务器,php-fpm的客户端,共享存储的客户端等,这些功能是单独定义的,不同主机需要的功能各不相同 应确保目标主机的状态为事先给他定义的目标状态 使目标主机达到目标状态有两种方法      agentless:由服务端主机通过ssh连接到目标主机执行命令,客户端不需要额…

    Linux干货 2016-11-11
  • 文件查看及查找命令

    cat  查看一个文件   -E: 显示行结束符$   -n: 对显示出的每一行进行编号   -A:显示所有控制符   -b:非空行编号   -s:压缩连续的空行成一行   -T:显示制表符 常用:cat -An /et…

    Linux干货 2017-04-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-10 11:46

    都是一些命令的详细使用,建议能分层写,一个命令有三个需要总结如下几点:一、用法;二、语法;三、常见选项。