Red Hat Training

A Red Hat training course is available for RHEL 8

13.5. Configuração de uma ligação em rede usando comandos nmcli

Esta seção descreve como configurar um vínculo de rede usando os comandos nmcli.

Pré-requisitos

Procedimento

  1. Criar uma interface de vínculo:

    # nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"

    Este comando cria um vínculo chamado bond0 que usa o modo active-backup.

    Para definir adicionalmente um intervalo de monitoramento da Interface Independente de Mídia (MII), acrescente o miimon=interval opção para a propriedade bond.options. Por exemplo, para usar o mesmo comando mas, adicionalmente, definir o intervalo de monitoramento MII para 1000 milissegundos (1 segundo), entrar:

    # nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=1000"
  2. Mostrar as interfaces de rede, e anotar os nomes das interfaces que você planeja acrescentar ao vínculo:

    # nmcli device status
    DEVICE   TYPE      STATE         CONNECTION
    enp7s0   ethernet  disconnected  --
    enp8s0   ethernet  disconnected  --
    bridge0  bridge    connected     bridge0
    bridge1  bridge    connected     bridge1
    ...

    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.
    • bridge0 e bridge1 têm perfis de conexão existentes. Para usar estes dispositivos como portas, modifique seus perfis na próxima etapa.
  3. Atribuir interfaces para a ligação:

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

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

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

    2. Para atribuir um perfil de conexão existente ao vínculo, defina o parâmetro master dessas conexões para bond0:

      # nmcli connection modify bridge0 master bond0
      # nmcli connection modify bridge1 master bond0

      Estes comandos atribuem os perfis de conexão existentes denominados bridge0 e bridge1 à conexão bond0.

  4. Configurar as configurações de IP do vínculo. Pule esta etapa se você quiser usar este vínculo 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 para a conexão bond0, digite:

      # nmcli connection modify bond0 ipv4.addresses '192.0.2.1/24'
      # nmcli connection modify bond0 ipv4.gateway '192.0.2.254'
      # nmcli connection modify bond0 ipv4.dns '192.0.2.253'
      # nmcli connection modify bond0 ipv4.dns-search 'example.com'
      # nmcli connection modify bond0 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 para a conexão bond0, digite:

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

    # nmcli connection up bond0
  6. Verifique se os portos estão conectados, e a coluna CONNECTION mostra o nome da conexão do porto:

    # nmcli device
    DEVICE   TYPE      STATE      CONNECTION
    ...
    enp7s0   ethernet  connected  bond0-port1
    enp8s0   ethernet  connected  bond0-port2

    O Red Hat Enterprise Linux ativa o controlador e os dispositivos de porta quando o sistema é inicializado. Ativando qualquer conexão de porta, o controlador também é ativado. Entretanto, neste caso, apenas uma conexão de porta é ativada. Por default, a ativação do controlador não ativa automaticamente as portas. No entanto, é possível ativar este comportamento através da configuração:

    1. Habilitar o parâmetro connection.autoconnect-slaves da conexão do vínculo:

      # nmcli connection modify bond0 connection.autoconnect-slaves 1
    2. Reativar a ponte:

      # nmcli connection up bond0

Etapas de verificação

  1. Mostrar o status do vínculo:

    # cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
    
    Bonding Mode: fault-tolerance (active-backup)
    Primary Slave: None
    Currently Active Slave: enp7s0
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 0
    Down Delay (ms): 0
    
    Slave Interface: enp7s0
    MII Status: up
    Speed: Unknown
    Duplex: Unknown
    Link Failure Count: 0
    Permanent HW addr: 52:54:00:d5:e0:fb
    Slave queue ID: 0
    
    Slave Interface: enp8s0
    MII Status: up
    Speed: Unknown
    Duplex: Unknown
    Link Failure Count: 0
    Permanent HW addr: 52:54:00:b2:e2:63
    Slave queue ID: 0

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

  2. Para verificar se o failover da colagem funciona:

    1. Remover temporariamente o cabo de rede do host. Note que não há nenhum método para testar adequadamente os eventos de falha do link usando a linha de comando.
    2. Mostrar o status do vínculo:

      # cat /proc/net/bonding/bond0

Recursos adicionais