Como verificar se o network bonding está configurado no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se o network bonding (agregação de rede) está configurado em um sistema Linux. O network bonding combina múltiplas interfaces de rede para aumentar a largura de banda e a redundância. Você explorará três métodos principais: examinar o sistema de arquivos /proc/net/bonding para visualizar o status e os detalhes do bonding, usar o comando ip link para verificar a presença de interfaces agregadas (bonded interfaces), e inspecionar os arquivos de configuração em /etc/network para entender como o bonding está configurado.

Verificar o status do bonding com cat /proc/net/bonding

Nesta etapa, você aprenderá como verificar o status do network bonding em um sistema Linux. O network bonding (também conhecido como agregação de link ou teaming) é uma técnica usada para combinar múltiplas interfaces de rede em uma única interface lógica. Isso pode fornecer maior largura de banda e redundância.

O kernel Linux fornece informações sobre o network bonding através do sistema de arquivos /proc. O sistema de arquivos /proc é um sistema de arquivos virtual que fornece informações sobre processos e outras informações do sistema.

Para verificar o status do bonding, você pode usar o comando cat para exibir o conteúdo do diretório /proc/net/bonding/. Este diretório contém arquivos para cada interface de bonding configurada.

Primeiro, vamos ver quais interfaces de bonding estão configuradas. Digite o seguinte comando em seu terminal e pressione Enter:

ls /proc/net/bonding/

Se houver interfaces de bonding configuradas, você verá uma lista de arquivos, tipicamente nomeados bond0, bond1, etc. Se o diretório estiver vazio ou não existir, significa que nenhuma interface de bonding está configurada no momento.

Agora, vamos visualizar o status de uma interface de bonding específica. Assumindo que você viu um arquivo chamado bond0 na etapa anterior, você pode visualizar seu status digitando:

cat /proc/net/bonding/bond0

Se bond0 existir, você verá informações detalhadas sobre a interface de bonding, incluindo:

  • Bonding Mode (Modo de Bonding): O modo de operação (por exemplo, Round Robin, Active-Backup).
  • Primary Slave (Escravo Primário): A interface de rede primária no bond.
  • Currently Active Slave (Escravo Ativo Atualmente): A interface de rede atualmente ativa.
  • Slave Interface (Interface Escrava): Uma lista das interfaces de rede incluídas no bond e seus status.

Se você receber um erro como "No such file or directory" (Nenhum arquivo ou diretório deste tipo), significa que a interface bond0 não existe neste ambiente. Isso é esperado em alguns ambientes de laboratório onde o bonding não está pré-configurado. A parte importante é entender como verificar se ele estivesse configurado.

Compreender a saída de cat /proc/net/bonding/bond0 é crucial para solucionar problemas de conectividade de rede relacionados ao bonding.

Clique em Continuar para prosseguir para a próxima etapa.

Na etapa anterior, você aprendeu como verificar o status do bonding usando o sistema de arquivos /proc. Outro comando essencial para inspecionar interfaces de rede, incluindo interfaces agregadas, é o comando ip, especificamente ip link.

O comando ip é um utilitário poderoso para mostrar e manipular roteamento, dispositivos de rede, roteamento de políticas e túneis. O subcomando ip link lida com interfaces de rede.

Para listar todas as interfaces de rede em seu sistema, incluindo interfaces físicas e quaisquer interfaces de bonding configuradas, digite o seguinte comando em seu terminal e pressione Enter:

ip link show

Você verá uma lista de interfaces de rede. Cada interface terá um número, seu nome (como eth0, lo ou bond0) e seu estado (por exemplo, UP, DOWN).

Procure por interfaces nomeadas bondX (onde X é um número, como bond0). Se o bonding estiver configurado, você verá uma ou mais entradas para essas interfaces agregadas.

Por exemplo, a saída pode ser semelhante a esta (a saída variará dependendo do ambiente):

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
3: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Neste exemplo de saída, bond0 é listado como uma interface de rede com o estado UP. A flag MASTER indica que esta é uma interface master de bonding.

O comando ip link show fornece uma visão geral rápida de todas as interfaces e seu estado atual, o que é muito útil para verificar a presença e o status de interfaces agregadas.

Clique em Continuar para prosseguir.

Inspecionar a configuração do bonding em /etc/network

Nas etapas anteriores, você aprendeu como verificar o status em tempo de execução das interfaces de bonding usando /proc/net/bonding e ip link. Agora, vamos analisar onde a configuração para essas interfaces é tipicamente armazenada em sistemas baseados em Debian, como o Ubuntu.

As configurações de interface de rede são frequentemente encontradas no arquivo /etc/network/interfaces ou dentro de arquivos no diretório /etc/network/interfaces.d/. Esses arquivos definem como as interfaces de rede são configuradas quando o sistema é iniciado.

Para inspecionar o arquivo de configuração de rede principal, /etc/network/interfaces, você pode usar o comando cat. Como este arquivo requer privilégios de root para modificar, você pode precisar de sudo para visualizá-lo em alguns ambientes, embora cat geralmente funcione sem sudo para leitura.

Digite o seguinte comando em seu terminal e pressione Enter:

cat /etc/network/interfaces

Você verá o conteúdo do arquivo. Este arquivo define interfaces de rede como lo (loopback) e, possivelmente, outras interfaces. Procure por linhas que definem uma interface bond, como:

auto bond0
iface bond0 inet dhcp
    bond-mode 4
    bond-slaves eth0 eth1

Este é um exemplo de trecho de configuração. auto bond0 significa que a interface deve ser ativada automaticamente. iface bond0 inet dhcp configura bond0 para obter um endereço IP via DHCP. bond-mode 4 especifica o modo de bonding (Modo 4 é 802.3ad Dynamic Link Aggregation). bond-slaves eth0 eth1 lista as interfaces físicas que fazem parte deste bond.

Além disso, a configuração pode ser dividida em arquivos separados no diretório /etc/network/interfaces.d/. Você pode listar os arquivos neste diretório usando ls:

ls /etc/network/interfaces.d/

Se houver arquivos neste diretório, você também pode visualizar seu conteúdo usando cat. Por exemplo, se você vir um arquivo chamado 50-cloud-init.cfg, você pode visualizá-lo com:

cat /etc/network/interfaces.d/50-cloud-init.cfg

Inspecionar esses arquivos de configuração ajuda você a entender como as interfaces de bonding são configuradas de forma persistente no sistema.

Clique em Continuar para finalizar este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar se o network bonding está configurado em um sistema Linux. Você explorou o diretório /proc/net/bonding para identificar interfaces de bonding existentes e usou cat para visualizar informações detalhadas de status para um bond específico, incluindo seu modo, slave ativo e o status de suas interfaces membros.

Você também aprendeu como verificar a presença de interfaces agregadas usando o comando ip link, que exibe informações do dispositivo de rede, e como inspecionar arquivos de configuração em /etc/network (ou locais semelhantes, dependendo da distribuição) para entender como o bonding é configurado de forma persistente. Essas etapas fornecem uma abordagem abrangente para determinar a configuração e o status do network bonding no Linux.