Como verificar se uma interface de rede está ativa no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar o status das interfaces de rede em um sistema Linux. As interfaces de rede são cruciais para a conectividade de rede, e entender seu status é essencial para a solução de problemas e configuração.

Através de exercícios práticos, você utilizará ferramentas de linha de comando poderosas como ip, ifconfig e nmcli para inspecionar detalhes da interface, verificar seu estado operacional e obter informações sobre sua configuração. Ao final deste laboratório, você estará proficiente em determinar se uma interface de rede está ativa e pronta para comunicação.

Nesta etapa, você aprenderá como verificar o status das interfaces de rede em seu sistema Linux usando o comando ip link show. As interfaces de rede são os pontos onde seu computador se conecta a uma rede, como Wi-Fi ou Ethernet.

O comando ip é uma ferramenta poderosa para configuração de rede no Linux. O subcomando link é usado para gerenciar dispositivos de rede, e show exibe informações sobre eles.

Abra o terminal, caso ainda não o tenha feito. Você pode fazer isso clicando no ícone Xfce Terminal no lado esquerdo da sua área de trabalho.

Agora, digite o seguinte comando no terminal e pressione Enter:

ip link show

Você verá uma saída semelhante a esta:

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 mq state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Vamos analisar a saída:

  • 1: lo:: Esta é a interface de loopback. É uma interface virtual que seu computador usa para se comunicar consigo mesmo. Ela está sempre "up" (ativa) e em execução.
  • 2: eth0:: Esta é provavelmente sua interface de rede primária, geralmente representando uma conexão Ethernet.
  • <BROADCAST,MULTICAST,UP,LOWER_UP>: Estas são flags (bandeiras) que indicam as capacidades e o estado atual da interface. UP e LOWER_UP significam que a interface está ativa e pronta para enviar e receber dados.
  • mtu 1500: Maximum Transmission Unit (Unidade Máxima de Transmissão), o maior tamanho de pacote que pode ser enviado sem fragmentação.
  • qdisc mq: Queueing discipline (Disciplina de enfileiramento), que gerencia como os pacotes são enviados.
  • state UP: O estado operacional atual da interface.
  • mode DEFAULT: O modo de operação.
  • group default: O grupo ao qual a interface pertence.
  • qlen 1000: O comprimento da fila de transmissão.
  • link/ether 02:42:ac:11:00:02: O endereço MAC da interface.

O comando ip link show é uma ferramenta fundamental para verificar rapidamente o status e as informações básicas de suas interfaces de rede.

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

Verificar a interface com a saída do ifconfig

Nesta etapa, você usará o comando ifconfig para visualizar informações da interface de rede. Embora ip seja o padrão moderno, ifconfig ainda é comumente encontrado e fornece detalhes semelhantes sobre suas interfaces de rede.

O comando ifconfig é usado para configurar ou visualizar a configuração de uma interface de rede. Quando usado sem nenhum argumento, ele exibe o status de todas as interfaces de rede ativas.

Digite o seguinte comando em seu terminal e pressione Enter:

ifconfig

Você verá uma saída semelhante a esta:

eth0: flags=... mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

lo: flags=... mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

Vamos analisar as informações-chave fornecidas por ifconfig:

  • eth0: e lo:: Os nomes das interfaces de rede.
  • flags=...: Semelhante às flags em ip link show, indicando o estado e as capacidades da interface.
  • inet 172.17.0.2: O endereço IPv4 atribuído à interface.
  • netmask 255.255.0.0: A máscara de rede, usada para determinar as partes de rede e host do endereço IP.
  • broadcast 172.17.255.255: O endereço de broadcast para a rede.
  • ether 02:42:ac:11:00:02: O endereço MAC da interface.
  • RX packets ... bytes ...: Estatísticas sobre pacotes e bytes recebidos.
  • TX packets ... bytes ...: Estatísticas sobre pacotes e bytes transmitidos.

Comparando ifconfig e ip link show, você pode ver que eles fornecem informações semelhantes, mas com formatação diferente. ifconfig é frequentemente preferido para ver rapidamente endereços IP e máscaras de rede, enquanto ip é mais versátil para várias configurações de rede.

Pratique o uso de ambos os comandos para se familiarizar com suas saídas.

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

Inspecionar detalhes da interface usando nmcli

Nesta etapa, você explorará os detalhes da interface de rede usando o comando nmcli. nmcli é uma ferramenta de linha de comando para controlar o NetworkManager, um serviço que gerencia as conexões de rede em muitos sistemas Linux. Ele fornece uma maneira mais amigável de interagir com as configurações de rede em comparação com ip ou ifconfig para algumas tarefas.

Para visualizar um resumo de seus dispositivos de rede usando nmcli, digite o seguinte comando e pressione Enter:

nmcli device status

Você verá uma saída semelhante a esta:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1
lo      loopback  unmanaged  --

Esta saída mostra o nome do dispositivo (DEVICE), seu tipo (TYPE), seu estado atual (STATE) e a conexão ativa (CONNECTION).

Para obter informações mais detalhadas sobre uma interface específica, você pode usar nmcli device show seguido pelo nome da interface. Vamos analisar os detalhes de eth0.

Digite o seguinte comando e pressione Enter:

nmcli device show eth0

Você verá uma saída extensa fornecendo detalhes sobre a interface eth0, incluindo seu endereço de hardware, endereços IP, servidores DNS e muito mais. A saída terá uma aparência semelhante a esta (partes foram omitidas para brevidade):

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         02:42:AC:11:00:02
GENERAL.STATE:                          100 (managed)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         172.17.0.2/16
IP4.GATEWAY:                            172.17.0.1
IP4.ROUTE[1]:                           dst = 172.17.0.0/16, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             ...
IP6.ADDRESS[1]:                         ...
IP6.GATEWAY:                            ...

nmcli é particularmente útil para criar scripts de configurações de rede e para usuários que preferem uma saída mais estruturada do que ifconfig.

Você agora aprendeu três comandos diferentes (ip link show, ifconfig e nmcli) para inspecionar interfaces de rede no Linux. Cada comando fornece informações semelhantes, mas com diferentes níveis de detalhe e formatação.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar o status das interfaces de rede no Linux usando várias ferramentas de linha de comando. Você primeiro explorou o comando ip link show, uma ferramenta poderosa para exibir informações detalhadas sobre dispositivos de rede, incluindo seu estado (UP ou DOWN) e capacidades. Este comando fornece uma visão geral abrangente de todas as interfaces disponíveis, como a interface de loopback (lo) e sua interface de rede primária (por exemplo, eth0).

Ao examinar a saída de ip link show, você pode identificar flags-chave como UP e LOWER_UP para confirmar se uma interface está ativa e pronta para comunicação. Esta etapa inicial fornece uma compreensão fundamental da conectividade de rede do seu sistema na camada de enlace (link layer).