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

相关推荐

  • 磁盘管理及文件系统

    磁盘管理 本文将从以下几方面介绍 第一部分:磁盘管理 1、浅识Linux磁盘 2、常见命令 第二部分:文件系统管理 1、文件系统的创建 2、文件系统挂载 3、自动挂载配置文件 第一部分:磁盘管理 浅识Linux磁盘 对于Linux来说我们知道一切皆文件,同样在Linux中硬件设备在系统上会映射成相对应的文件,我们就像是在Windows看文件一样只要打开对应的…

    Linux干货 2017-08-15
  • 用户和组——Linux基本命令(10)

    1.     用户和组的配置文件 Linux用户和组的主要配置文件: /etc/passwd:用户及其属性信息(名称、UID、主组ID等) /etc/group:组及其属性信息 /etc/shadow:用户密码及其相关属性 /etc/gshadow:组密码及其相关属性   2. /etc/passwd 在Li…

    2017-07-22
  • Linus Torvalds 语录 Top 10

    下面是Linux的创始人Linus Torvalds的一些言论,这是我个人认为最有意思的10句。如果你想看更多的Linus Torvalds说过的话,你可以看看他在维基百科上的词条:Linux Torvalds。我们在下面给出中英文对照,希望你能喜欢。 “Really, I’m not out to dest…

    Linux干货 2015-04-03
  • 用户与组管理

    如何成为linux用户?     在linux系统中,要想从系统中获取资源、对系统进行管理和控制,就需要向系统申请一个账号,从而实现特定用途,当申请到账号后,要对它设置口令,这样用户账号就申请成功了,然后可以登陆系统,当用户登陆系统时,需要通过系统的认证,认证成功后才给予授权,在用户的使用过程中还会对用户进行审计。 为什么要设置…

    Linux干货 2016-08-08
  • 网络管理3

    一、知识整理 1、跨网络通信:路由 路由的分类:主机路由;网络路由;默认路由。 将主机接入网络,需要配置网络相关设置。一般包括如下内容:主机名;IP/MASK;路由:默认网关;DNS服务器:主、次、第三DNS服务器。 2、网络配置文件:IP、MASK、GW、DNS相关配置文件 /etc/sysconfig/network-scripts/ifcfg-IFAC…

    Linux干货 2016-09-10
  • shell的基本使用

    小知识: 在bash环境中变量有各自的范围,有些的变量无法超出自己本身的范围,也无法更改自己, 或提升自己的能力范围 用source命令执行脚本,会对里面的变量发生改变包括范围 例:命令行中写name=wang 脚本中写name=xdg  先命令行,再脚本,最后命令行的顺序依次执行 1.正常的执行脚本 ./file.sh  输出的结果: …

    Linux干货 2017-08-05

评论列表(1条)

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

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