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

相关推荐

  • keepalived+nginx-upstream部署高可用反向代理

    keepalived+nginx-upstream部署高可用反向代理 实验拓扑 实验要求 两个web server提供httpd服务,ip地址分别是172.18.27.201、202,掩码是16 两个nginx proxy提供高可用反向代理,ip地址分别是172.18.27.102、200,掩码是16. client能够访问web server,使用dr模型…

    2017-05-15
  • Linux命令的使用格式以及命令帮助信息的获取方式

    1.Linux系统上的命令使用格式 2.Linux系统程序文件存放位置 3.Linux获取命令的帮助信息 区分内部命令和外部命令 内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。 外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。 #type COMMAND 内部命令获取帮助信息:#help COMMAND 外部命令获取帮助信息…

    Linux干货 2016-10-29
  • 谈shell命令的神奇组合以及对脚本的影响

    shell命令是我们与机器交互的基本沟通翻译官。我们要告诉计算机的很多事情都由它来翻译,而shell的神奇之处就在于支持命令联合使用,现在我就来讲讲基本的命令组合引用。1.管道应用:命令 | 命令  ,前面的命令的结果可以直接作为后面命令的输出,省却了一个变量做存储。2.文本段落提取;我们可以用 组合命令 通常为 cat 某文件 | (head -…

    Linux干货 2017-04-02
  • 文本处理(1)

    文本处理工具最全整理上半部

    Linux干货 2018-03-15
  • N_28 linux基础知识

    1.计算机的组成
    2.linux的各发行版
    3.linux的哲学思想
    4.一些linux的基本命令
    5.帮助信息
    6.FHS

    2017-12-01
  • grep,sed命令

         文本编辑种类:      行编辑器:sed      全屏编辑器 :nano,vi            vim :vi Mproved      模式化的编辑器: &n…

    Linux干货 2016-08-12

评论列表(1条)

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

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