Red Hat Training

A Red Hat training course is available for RHEL 8

12.6. Configuração de uma equipe de rede usando comandos nmcli

Esta seção descreve como configurar uma equipe de rede usando o utilitário nmcli.

Pré-requisitos

Procedimento

  1. Criar uma interface de equipe:

    # nmcli connection add type team con-name team0 ifname team0 team.runner activebackup

    Este comando cria uma equipe de rede chamada team0 que utiliza o corredor activebackup.

  2. Opcionalmente, estabeleça um observador de ligação. Por exemplo, para definir o link watcher ethtool no perfil de conexão team0:

    # nmcli connection modify team0 team.link-watchers "name=ethtool"

    Os observadores de ligação suportam diferentes parâmetros. Para definir parâmetros para um observador de ligação, especifique-os separados por espaço na propriedade name. Observe que a propriedade do nome deve estar rodeada por aspas. Por exemplo, para usar o link watcher ethtool e definir seu parâmetro delay-up para 2500 milissegundos (2,5 segundos):

    # nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2500"

    Para definir vários vigilantes de ligação e cada um deles com parâmetros específicos, os vigilantes de ligação devem ser separados por uma vírgula. O exemplo a seguir define o link watcher ethtool com o parâmetro delay-up e o link watcher arp_ping com os parâmetros source-host e target-host:

    # nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2, name=arp_ping source-host=192.0.2.1 target-host=192.0.2.2"
  3. Mostre as interfaces de rede, e anote os nomes das interfaces que você deseja acrescentar à equipe:

    # nmcli device status
    DEVICE  TYPE      STATE         CONNECTION
    enp7s0  ethernet  disconnected  --
    enp8s0  ethernet  disconnected  --
    bond0   bond      connected  bond0
    bond1   bond      connected  bond1
    ...

    Neste exemplo:

    • enp7s0 e enp8s0 não estão configurados. Para usar estes dispositivos como portas, adicione perfis de conexão na próxima etapa. Observe que você só pode usar interfaces Ethernet em uma equipe que não esteja designada a nenhuma conexão.
    • bond0 e bond1 têm perfis de conexão existentes. Para usar estes dispositivos como portas, modifique seus perfis na próxima etapa.
  4. Atribuir as interfaces portuárias à equipe:

    1. Se as interfaces que você deseja atribuir à equipe não estiverem configuradas, crie novos perfis de conexão para elas:

      # nmcli connection add type ethernet slave-type team con-name team0-port1 ifname enp7s0 master team0
      # nmcli connection add type ethernet slave-type team con-name team0-port2 ifname enp8s0 master team0

      . Estes comandos criam perfis para enp7s0 e enp8s0, e os adicionam à conexão team0.

    2. Para atribuir um perfil de conexão existente à equipe, defina o parâmetro master dessas conexões para team0:

      # nmcli connection modify bond0 master team0
      # nmcli connection modify bond1 master team0

      Estes comandos atribuem os perfis de conexão existentes denominados bond0 e bond1 à conexão team0.

  5. Configurar as configurações de IP da equipe. Pule esta etapa se você quiser usar esta equipe como porta de outros dispositivos.

    1. Configurar as configurações do IPv4. Por exemplo, para configurar um endereço IPv4 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS a conexão team0, digite:

      # nmcli connection modify team0 ipv4.addresses '192.0.2.1/24'
      # nmcli connection modify team0 ipv4.gateway '192.0.2.254'
      # nmcli connection modify team0 ipv4.dns '192.0.2.253'
      # nmcli connection modify team0 ipv4.dns-search 'example.com'
      # nmcli connection modify team0 ipv4.method manual
    2. Configurar as configurações IPv6. Por exemplo, para configurar um endereço IPv6 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS da conexão team0, digite:

      # nmcli connection modify team0 ipv6.addresses '2001:db8:1::1/64'
      # nmcli connection modify team0 ipv6.gateway '2001:db8:1::fffe'
      # nmcli connection modify team0 ipv6.dns '2001:db8:1::fffd'
      # nmcli connection modify team0 ipv6.dns-search 'example.com'
      # nmcli connection modify team0 ipv6.method manual
  6. Ativar a conexão:

    # nmcli connection up team0

Etapas de verificação

  • Mostrar o status da equipe:

    # teamdctl team0 state
    setup:
      runner: activebackup
    ports:
      enp7s0
        link watches:
          link summary: up
          instance[link_watch_0]:
            name: ethtool
            link: up
            down count: 0
      enp8s0
        link watches:
          link summary: up
          instance[link_watch_0]:
            name: ethtool
            link: up
            down count: 0
    runner:
      active port: enp7s0

    Neste exemplo, ambos os portos estão em alta.

Recursos adicionais