nmcli命令:

  command‐line tool for controlling NetworkManager


  nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

    OBJECT:connection | device 


      device - show and manage network interfaces

        COMMAND := { status | show | connect | disconnect | delete | wifi | wimax }


      connection - start, stop, and manage network connections

        COMMAND := { show | up | down | add | edit | modify | delete | reload | load

              }


          show:显示所有网络连接的属性信息;


          up|down:启用或禁用指定的网络连接;


          add:添加新的网络连接的;

            autoconnect yes|no:是否自动启动此连接,在配置文件中添加ONBOOT=yes|no;

            ifname IF_NAME:指定要创建连接的目标网络接口设备名称;

            con-name CON_NAME:为指定的网络接口设备创建一个连接名称;

            type TYPE:指定网络设备的接口类型


            示例:

              # nmcli connection add autoconnect yes ifname eno67109432 con-name eno666 type ethernet


          delete:删除指定的网络连接

            # nmcli connection delete CON_NAME


            示例:

              # nmcli connection delete eno666



          reload:不重启网络接口,但重新加载其配置文件中的配置信息;


          modify:

            modify [ id | uuid | path ] <ID> [+|-]<setting>.<property> <value>

              <setting>:

                802-3-ethernet.mtu

                connection.autoconnect

                ipv4.addresses

                ipv4.dns

                ipv4.gateway

                ipv4.method


            示例:

              # nmcli connection modify "系统\ eno50332208" ipv4.addresses 1.2.3.4/8 ipv4.dns 202.202.222.222 ipv4.gateway 1.1.1.1


nmtui:

  nmtui - Text User Interface for controlling NetworkManager


CentOS6:

  system-config-network[-tui]

  setup --> 网络配置


  注意:上述命令虽然可以使用简单的图形界面,但都是修改了配置文件,所以需要重启网络接口才能使配置生效;


网络组(network teaming)

  网络组:是将多个网络接口设备聚合在一起的方法,其目的是实现冗余容错以及提高可用性和吞吐量;


  网络组与以往的bonding技术相比,具有更好的性能以及更好的扩展性;


  在centos7中,网络组是由内核中的一个内核驱动和一个名为teamd的守护进程来实现的;


  网络组可以实现多个工作模式,被称为“运行器(runner)”

    broadcast

    roundrobin

    activebackup

    loadbalance

    lacp(IEEE 802.3ad,link aggregation control protocol,链路集合控制协议)


    网络组接口的特征:

      1.启动网络组接口并不会自动启动网络组中的其他port接口;

      2.启动网络组终端port接口,也不会自动启动网络组接口;

      3.禁用网络组接口,则会立即禁用网络组中的port接口;

      4.对于没有port接口的网络组借口而言,职能配置静态IP地址,不能设置从DHCP获取;如果设置了,那么这个网络组接口就会一直等待port接口的加入;


  创建网络组接口的方法:

    nmcli connection add type team con-name team_con_name [ifname IF_NAME] config JSON

      JSON是用来指定runner的方式,其格式:

        '{"runner":{"name" : "METHOD"}}'