Observação:

Criar Títulos de Rede usando a CLI do Network Manager

Introdução

Um vínculo de rede agrupa várias interfaces de rede físicas em um sistema em uma única interface de grupo lógica e é conectado a um comutador de rede. O vínculo pode facilitar a maior disponibilidade de conexão por meio de redundância, mantendo a conexão se um link no grupo de títulos falhar. Além disso, a agregação da interface de rede física fornece maior throughput balanceando a carga do tráfego nas interfaces no vínculo. Este laboratório o orienta durante o uso do utilitário NMCLI para criar uma interface de vínculo de rede com várias interfaces físicas, alterar seu modo de vínculo e excluir a interface de vínculo.

Objetivos

Neste laboratório, você aprenderá a:

Observação: Os procedimentos deste tutorial seguem as recomendações do Oracle Engineering.

Pré-requisitos

Criar a Interface de Títulos

A instância usada neste ambiente de laboratório é uma instância de nuvem do Oracle Linux 8, com quatro interfaces de rede disponíveis. Você cria uma interface de vínculo usando três dessas interfaces de rede. Todas as interfaces estão na mesma sub-rede privada de rede virtual na nuvem.

Observação: Você pode assistir a um vídeo gratuito demonstrando como a interface de vínculo é criada seguindo o link na seção Para Informações Adicionais no final do tutorial.

  1. Siga as instruções em Conceitos Básicos do Oracle Linux Lab para estabelecer uma conexão SSH e fazer log-in na instância do sistema de laboratório.

    As seções a seguir mostram como fazer a conexão SSH com a instância.

    • Copiar Endereço IP Público
    • Conexão com a Instância do Oracle Linux
    ssh oracle@<ip address of instance>
    
  2. Criar uma interface de vínculo. Defina o nome da conexão de ligação como Bondconn1 e o nome da interface como bond0.

    sudo nmcli connection add type bond con-name "Bondconn1" ifname bond0
    
  3. Visualizar o novo título criado.

    sudo nmcli connection
    

    Exemplo de saída:

    NAME       UUID                                  TYPE      DEVICE 
    Bondconn1    6a5605dc-49ad-4f8d-8e10-7c130b95aba7  bond      bond0  
    System ens3  21d47e65-8523-1a06-af22-6f121086f085  ethernet  ens3 
    
  4. Exiba o arquivo de configuração de vínculo para ver informações detalhadas da nova interface de vínculo.

    sudo nmcli connection show "Bondconn1"
    

    Observação: Use a chave 'espaço' para continuar até a próxima página de informações na saída. Use a tecla 'q' para sair da saída e retornar à linha de comando.

    Saída de exemplo parcial:

    connection.id:                          Bondconn1
    connection.uuid:                        e8092374-4397-4452-bc55-2f64c506b518
    connection.stable-id:                   --
    connection.type:                        bond
    connection.interface-name:              bond0
    connection.autoconnect:                 yes
    connection.autoconnect-priority:        0
    connection.autoconnect-retries:         -1 (default)
    connection.multi-connect:               0 (default)
    ...
    ...
    bond.options:                           mode=balance-rr
    proxy.method:                           none
    proxy.browser-only:                     no
    proxy.pac-url:                          --
    proxy.pac-script:                       --
    GENERAL.NAME:                           Bondconn1
    GENERAL.UUID:                           37845378-f29a-4b10-8107-49b9f5a0f564
    GENERAL.DEVICES:                        bond0
    GENERAL.IP-IFACE:                       --
    GENERAL.STATE:                          activating
    ...
    ...
    connection.master:                      --
    connection.slave-type:                  --
    connection.autoconnect-slaves:          -1 (default)
    connection.secondaries:                 --
    connection.gateway-ping-timeout:        0
    connection.metered:                     unknown
    connection.lldp:                        default
    connection.mdns:                        -1 (default)
    connection.llmnr:                       -1 (default)
    connection.wait-device-timeout:         -1
    ipv4.method:                            auto
    lines 1-25
    

    Familiarize-se com a localização de informações na saída, como o ID do título, o UUID, o nome da interface, as definições de IP e observe o modo de vínculo usado.

Alterar o Modo de Vínculo

O modo de vínculo indica como a interface de vínculo distribui o tráfego em seus links e como ele trata a falha de um ou mais links no grupo de títulos, alterando o comportamento de balanceamento de carga e failover do dispositivo.

  1. Altere o modo de ligação usado pela interface de ligação de Round Robin para Backup Ativo usando a opção de comando bond.options "mode=active-backup".

    sudo nmcli connection modify Bondconn1 bond.options "mode=active-backup"
    

    Observação: Os modos suportados são Revezamento padrão (balance-rr), Backup Ativo (active-backup), XOR (balance-xor), Transmissão (broadcast), 802.3ad (802.3ad), Balanceamento de carga de transmissão Adaptável (balance-tlb) e Balanceamento de carga Adaptável (balance-alb).

    Você pode descobrir mais detalhes sobre como os vários modos de ligação operam neste link de documentação:

    Documento:Oracle Linux 8 - Trabalhando com Bonding de Rede

  2. Exiba as informações detalhadas da nova interface de vínculo para ver o modo de vínculo alterado.

    sudo nmcli connection show "Bondconn1"
    

    Saída de exemplo parcial:

    ...
    ...
    ...
    cipv6.dhcp-timeout:                      0 (default)
    ipv6.dhcp-send-hostname:                yes
    ipv6.dhcp-hostname:                     --
    ipv6.dhcp-hostname-flags:               0x0 (none)
    ipv6.token:                             --
    bond.options:                           mode=active-backup
    proxy.method:                           none
    proxy.browser-only:                     no
    proxy.pac-url:                          --
    lines 56-80
    
  1. Exiba as informações da interface de dispositivo de rede no sistema.

    sudo nmcli device
    

    Exemplo de saída:

    DEVICE   TYPE      STATE                                  CONNECTION  
    ens3     ethernet  connected                              System ens3 
    bond0    bond      connecting (getting IP configuration)  Bondconn1   
    ens5     ethernet  disconnected                           --          
    ens6     ethernet  disconnected                           --          
    ens7     ethernet  disconnected                           --
    lo       loopback  unmanaged                              --
    

    Listados são a interface de ligação e quatro dispositivos de rede. Os dispositivos ens5, ens6, ens7 são listados como 'desconectados'. Esses dispositivos podem ser usados como links de interface para a interface de vínculo.

  2. Adicione a interface ens5 como um link para o grupo de interface de vínculo.

    sudo nmcli connection add type ethernet slave-type bond con-name bond0-if1 ifname ens5 master bond0
    

    Exemplo de saída:

    Connection 'bond0-if1' (56e98603-099c-46d1-acd5-1268e4ef9005) successfully added.
    
  3. Adicione a interface ens6 como um segundo link para o grupo de interface de vínculo.

    sudo nmcli connection add type ethernet slave-type bond con-name bond0-if2 ifname ens6 master bond0
    

    Exemplo de saída:

    Connection 'bond0-if2' (577a9de4-43f4-46c7-9b29-dc51ef0f7c65) successfully added.
    
  4. Exiba as informações da interface de dispositivo de rede no sistema.

    sudo nmcli device
    

    Exemplo de saída:

    DEVICE  TYPE      STATE                                  CONNECTION  
    ens3    ethernet  connected                              System ens3 
    ens5    ethernet  connected                              bond0-if1   
    ens6    ethernet  connected                              bond0-if2   
    bond0   bond      connecting (getting IP configuration)  Bondconn1   
    ens7    ethernet  disconnected                           --          
    lo      loopback  unmanaged                              --
    

    Os dois links agora estão associados à interface de vínculo.

Configurar o Endereço IP para a interface do Bond

Por padrão, o título é configurado para usar DHCP. As informações de designação de endereço IP, gateway e resolução de rede podem ser configuradas para a interface de ligação lógica.

  1. Use o comando ip addr para verificar se bond0 reporta seu status como UP.

    ip addr
    

    Exemplo de saída:

    17: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 02:00:17:09:f8:b0 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::cd09:f18d:f202:3ae4/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
    
    • Se a saída mostrar bond0 como DOWN, execute o comando sudo nmcli connection up "Bondconn1" para alterar seu estado para UP.

      sudo nmcli connection up "Bondconn1"
      

      Exemplo de saída:

      Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/61)
      
  2. Designe o endereço IP e a máscara de sub-rede de '192.168.1.10/24' à interface bond0 com a opção de comando ipv4.addresses.

    sudo nmcli connection modify "Bondconn1" ipv4.addresses '192.168.1.10/24'
    
  3. Defina o método de atribuição de endereço IP como manual. Isso configura o endereço IP e a máscara da interface de vínculo.

    sudo nmcli connection modify "Bondconn1" ipv4.method manual
    
  4. Visualize as informações de rede da camada três para o sistema.

    A interface bond0 agora tem um endereço IP designado.

    ip addr
    

    Saída de exemplo parcial:

    33: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether 00:00:17:01:2f:ef brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.10/24 brd 192.168.1.255 scope global noprefixroute bond0
           valid_lft forever preferred_lft forever
        inet6 fe80::5149:fd05:55e5:9eff/64 scope link noprefixroute 
           valid_lft forever preferred_lft forever
    
  1. Atribua o último dispositivo de rede não designado ens7 à interface bond0.

    sudo nmcli conn add type ethernet slave-type bond con-name bond0-if3 ifname ens7 master bond0
    

    A saída do comando mostra que as interfaces de ligação foram adicionadas com sucesso.

  2. Exiba as informações da interface de dispositivo de rede no sistema.

    sudo nmcli device
    

    Exemplo de saída:

    DEVICE  TYPE      STATE      CONNECTION  
    ens3    ethernet  connected  System ens3 
    bond0   bond      connected  Bondconn1   
    ens5    ethernet  connected  bond0-if1   
    ens6    ethernet  connected  bond0-if2   
    ens7    ethernet  connected  bond0-if3   
    lo      loopback  unmanaged  --
    

    A saída mostra o terceiro dispositivo de rede conectado à interface de ligação.

  3. Visualizar as informações de configuração do vínculo.

    Isso mostra informações sobre o vínculo, seu status, bem como as interfaces de vínculo no grupo de títulos e seu status.

    cat /proc/net/bonding/bond0
    

    Exemplo de saída:

    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
    
    Bonding Mode: load balancing (round-robin)
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 0
    Down Delay (ms): 0
    Peer Notification Delay (ms): 0
    
    Slave Interface: ens5
    MII Status: up
    Speed: Unknown
    Duplex: Unknown
    Link Failure Count: 0
    Permanent HW addr: 02:00:17:09:f8:b0
    Slave queue ID: 0
    
    Slave Interface: ens6
    MII Status: up
    Speed: Unknown
    Duplex: Unknown
    Link Failure Count: 0
    Permanent HW addr: 00:00:17:02:a1:10
    Slave queue ID: 0
    
     Slave Interface: ens7
    MII Status: up
    Speed: Unknown
    Duplex: Unknown
    Link Failure Count: 0
    Permanent HW addr: 02:00:17:03:f1:3a
    Slave queue ID: 0
    

    A saída mostra a configuração e o status do título, incluindo quais links de título estão ativos, suas informações e seu status.

Para remover a interface de vínculo, removemos primeiro os links de vínculo.

Cuidado: Não exclua uma interface de vínculo com links de interface ativa conectados a ela.

  1. Use o comando sudo nmcli connection delete e adicione o nome da interface do link de vínculo. Comece removendo a conexão bond0-if3 e repita a ação para as interfaces de link restantes.

    Observação: A ordem em que você exclui os links de título não é importante.

    sudo nmcli connection delete bond0-if3
    

    Exemplo de saída:

    Connection 'bond0-if3' (5751ef04-43f4-46c7-9b29-dc51ef0f7c65) successfully deleted.
    
    sudo nmcli connection delete bond0-if2
    

    Exemplo de saída:

    Connection 'bond0-if2' (577a9de4-43f4-46c7-9b29-dc51ef0f7c65) successfully deleted.
    
    sudo nmcli connection delete bond0-if1
    

    Exemplo de saída:

    Connection 'bond0-if1' (56e98603-099c-46d1-acd5-1268e4ef9005) successfully deleted.
    
  2. Use o comando sudo nmcli device para verificar se os dispositivos foram desconectados.

    sudo nmcli device
    

    Exemplo de saída:

    DEVICE  TYPE      STATE         CONNECTION  
    ens3    ethernet  connected     System ens3 
    bond0   bond      connected     Bondconn1   
    ens5    ethernet  disconnected  --          
    ens6    ethernet  disconnected  --          
    ens7    ethernet  disconnected  --          
    lo      loopback  unmanaged     -- 
    

Excluir a Interface do Título

Antes de excluir a interface de ligação, defina a conexão com o estado down com o comando sudo nmcli connection down.

  1. Faça a transição da interface de vínculo.

    sudo nmcli connection down "Bondconn1"
    

    Exemplo de saída:

    Connection 'Bondconn1' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/86)
    
  2. Use o comando ip addr para verificar se a interface de vínculo foi removida.

    ip addr
    

    A saída mostra que a interface de vínculo não está mais listada.

  3. Use o comando sudo nmcli connection delete junto com o nome da interface de ligação para excluir a interface de ligação.

    sudo nmcli connection delete "Bondconn1"
    

    Exemplo de saída:

    Connection 'Bondconn1' (a3d42efc-52ba-474a-9eea-67a4342420df) successfully deleted.
    
  4. Use o comando sudo nmcli connection para verificar.

    sudo nmcli connection
    

    Exemplo de saída:

    NAME         UUID                                  TYPE      DEVICE 
    System ens3  21d47e65-8523-1a06-af22-6f121086f085  ethernet  ens3
    

    A saída mostra a única conexão é ens3.

  5. Visualizar o arquivo de configuração de vínculo.

    cat /proc/net/bonding/bond0
    
    cat: /proc/net/bonding/bond0: No such file or directory
    

    Observação: A exclusão da interface de vínculo também remove seu arquivo de configuração.

Para Obter Informações Adicionais

Consulte outros recursos relacionados:

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.