Identificar endereços MAC e IP no Linux

CompTIABeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como identificar informações essenciais de endereçamento de rede em um sistema Linux usando o moderno e poderoso comando ip a. O objetivo principal é tornar-se proficiente na inspeção das interfaces de rede do seu sistema e na localização de detalhes específicos dentro da saída do comando, incluindo endereços MAC, endereços IPv4 e endereços IPv6.

Você começará executando o comando ip a para exibir uma visão geral abrangente de todas as interfaces de rede, como a interface de loopback (lo) e a interface Ethernet principal (eth0). Em seguida, você aprenderá a analisar a saída detalhada para identificar a linha link/ether para o endereço MAC, a linha inet para o endereço IPv4 e a linha inet6 para o endereço IPv6, consolidando seu entendimento sobre a análise fundamental de redes no Linux.

Exibir todas as informações da interface de rede com ip a

Nesta etapa, você aprenderá como usar o comando ip, que é a ferramenta moderna e preferida para visualizar e manipular interfaces de rede, endereços IP e rotas em sistemas Linux. Começaremos com o comando mais fundamental para exibir informações sobre todas as interfaces de rede disponíveis.

O comando ip a é um atalho para ip address show. Ele fornece uma visão geral abrangente da configuração de rede do seu sistema.

Primeiro, certifique-se de estar no terminal. Seu caminho padrão é ~/project. Agora, execute o comando ip a para listar todas as interfaces de rede e seus endereços associados.

ip a

Você verá uma saída detalhada listando todas as interfaces de rede. Normalmente, você verá várias interfaces:

  1. lo: Esta é a interface de loopback, uma interface de rede virtual que o sistema usa para se comunicar consigo mesmo. Ela sempre possui o endereço IP 127.0.0.1.
  2. eth0 (ou um nome semelhante como enp0s5): Esta é sua interface Ethernet principal, que conecta seu sistema à rede externa. Observe os campos altname, que fornecem nomes alternativos para a interface.
  3. docker0: Se o Docker estiver instalado, você poderá ver uma interface docker0, que é uma ponte virtual criada pelo Docker para a rede de contêineres.

Sua saída será semelhante ao exemplo abaixo, embora os nomes e endereços específicos sejam diferentes.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0e:d8:3c brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname ens5
    inet 172.16.50.202/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
       valid_lft 1892159975sec preferred_lft 1892159975sec
    inet6 fe80::216:3eff:fe0e:d83c/64 scope link
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:60:7e:6f:bc brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

Reserve um momento para examinar a saída. Nas etapas a seguir, detalharemos essas informações para identificar detalhes específicos, como o endereço MAC e os endereços IP.

Encontrar o endereço MAC (link/ether)

Nesta etapa, você aprenderá a identificar o endereço de Controle de Acesso ao Meio (MAC) a partir da saída do comando ip a. O endereço MAC é um identificador único de nível de hardware atribuído a uma Placa de Interface de Rede (NIC). Ele também é conhecido como endereço físico e é representado como um número hexadecimal de 12 dígitos.

Na etapa anterior, você executou ip a e viu muitas informações. Agora, vamos focar em encontrar o endereço MAC. Procure sua interface de rede principal, que geralmente é eth0. O endereço MAC está localizado na linha que começa com link/ether.

Para facilitar, você pode usar o pipe para enviar a saída do ip a para o comando grep e filtrar apenas a linha que contém o endereço MAC. O símbolo de pipe | pega a saída do comando à esquerda e a utiliza como entrada para o comando à direita.

No seu terminal, execute o seguinte comando:

ip a | grep "link/ether"

Este comando exibirá apenas as linhas da saída do ip a que contêm a string "link/ether".

Você verá uma saída muito mais curta, facilitando a localização dos endereços MAC. Os 12 caracteres hexadecimais separados por dois-pontos são os endereços MAC.

    link/ether 00:16:3e:0e:d8:3c brd ff:ff:ff:ff:ff:ff
    link/ether 02:42:60:7e:6f:bc brd ff:ff:ff:ff:ff:ff

A interface de loopback lo não possui um endereço MAC tradicional, portanto, não aparecerá nesta saída filtrada. O endereço 00:16:3e:0e:d8:3c é o endereço MAC da interface eth0 neste exemplo. Seu endereço será diferente, mas seguirá o mesmo formato.

Encontrar o endereço IPv4 (inet)

Nesta etapa, você localizará o endereço do Protocolo de Internet Versão 4 (IPv4). Ao contrário do endereço MAC físico, um endereço IP é um endereço lógico atribuído ao seu dispositivo para comunicação em uma rede. Os endereços IPv4 são o formato mais comum, representados por quatro números separados por pontos (por exemplo, 192.168.1.10).

Dentro da saída do comando ip a, o endereço IPv4 é encontrado na linha que começa com inet. Podemos usar o comando grep novamente para filtrar a saída, assim como fizemos para o endereço MAC. Para evitar a correspondência com inet6, é uma boa prática incluir um espaço após inet no seu padrão de busca.

No seu terminal, execute o seguinte comando para encontrar todos os endereços IPv4 configurados no seu sistema:

ip a | grep "inet "

O comando filtrará a saída para mostrar apenas as linhas que contêm endereços IPv4. Você normalmente verá vários: um para a interface de loopback (lo), um para sua interface de rede principal (eth0) e, possivelmente, outros como docker0.

    inet 127.0.0.1/8 scope host lo
    inet 172.16.50.202/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0

A partir desta saída, você pode identificar vários endereços IPv4:

  • 127.0.0.1: Este é o endereço de loopback, que o sistema usa para se comunicar consigo mesmo.
  • 172.16.50.202/24: Este é o endereço IPv4 principal da interface eth0, usado para se comunicar com outros dispositivos na rede. O /24 é a notação CIDR, que define a máscara de sub-rede para a rede. Seu endereço será diferente.
  • 172.17.0.1/16: Este é o endereço IPv4 da ponte docker0.

Encontrar o endereço IPv6 (inet6)

Nesta etapa final, você identificará o endereço do Protocolo de Internet Versão 6 (IPv6). O IPv6 é o sucessor do IPv4 e foi projetado para resolver o eventual esgotamento dos endereços IPv4. Os endereços IPv6 têm 128 bits de comprimento e são escritos em notação hexadecimal, separados por dois-pontos (por exemplo, 2001:0db8:85a3:0000:0000:8a2e:0370:7334).

Assim como no IPv4, o comando ip a exibe informações de IPv6. A linha que contém um endereço IPv6 é claramente marcada com inet6. Usaremos o grep uma última vez para isolar essas informações.

No seu terminal, execute o seguinte comando para encontrar todos os endereços IPv6 no seu sistema:

ip a | grep "inet6"

Este comando mostrará as linhas que contêm endereços IPv6 para suas interfaces.

    inet6 ::1/128 scope host
    inet6 fe80::216:3eff:fe0e:d83c/64 scope link

A partir desta saída, você pode identificar dois endereços IPv6:

  • ::1/128: Este é o formato compactado para o endereço de loopback IPv6, equivalente a 127.0.0.1 no IPv4.
  • fe80::216:3eff:fe0e:d83c/64: Este é um endereço IPv6 link-local para a interface eth0. Endereços link-local são configurados automaticamente em todas as interfaces habilitadas para IPv6 e são usados para comunicação apenas no mesmo segmento de rede local. Seu endereço será diferente.

Parabéns! Você aprendeu como usar o comando ip a para identificar o endereço MAC, o endereço IPv4 e o endereço IPv6 em um sistema Linux.

Resumo

Neste laboratório, você aprendeu como usar o comando ip a para identificar endereços de rede no Linux. Você executou o ip a, uma ferramenta moderna e preferida para configuração de rede, para exibir informações abrangentes sobre todas as interfaces de rede. A saída revelou detalhes tanto para a interface de loopback (lo) quanto para a interface Ethernet principal (eth0), fornecendo uma visão geral completa da configuração de rede do sistema.

Ao examinar a saída do comando ip a, você aprendeu a localizar identificadores de rede específicos. Você identificou com sucesso o endereço MAC, encontrado na linha rotulada como link/ether. Além disso, você localizou o endereço IPv4 do sistema ao lado do rótulo inet e seu endereço IPv6 ao lado do rótulo inet6, dominando a habilidade fundamental de recuperar informações essenciais de endereçamento de rede em um sistema Linux.