Identificar Endereços MAC e IP no Linux

CompTIABeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a identificar informações essenciais de endereçamento de rede em um sistema Linux usando o comando moderno e poderoso 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 na 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 as interfaces de loopback (lo) e Ethernet primária (eth0). Em seguida, você aprenderá a analisar a saída detalhada para localizar 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, solidificando sua compreensão da análise fundamental de rede em Linux.

Exibir Todas as Informações da Interface de Rede com ip a

Nesta etapa, você aprenderá a 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 tem o endereço IP 127.0.0.1.
  2. eth0 (ou um nome semelhante como enp0s5): Esta é a sua interface Ethernet primária, 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 possam diferir.

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 próximas etapas, 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 Media Access Control (MAC) na saída do comando ip a. O endereço MAC é um identificador único em 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 por um número hexadecimal de 12 dígitos.

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

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

No seu terminal, execute o seguinte comando:

ip a | grep "link/ether"

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

Você verá uma saída muito mais curta, facilitando a identificaçã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 para a 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 Internet Protocol Version 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 de 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 potencialmente 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 para a interface eth0, usado para comunicação 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 para a ponte docker0.

Encontrar o Endereço IPv6 (inet6)

Nesta etapa final, você identificará o endereço Internet Protocol Version 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 com o IPv4, o comando ip a exibe informações IPv6. A linha que contém um endereço IPv6 é claramente marcada com inet6. Usaremos grep mais uma vez para isolar essa informação.

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! Agora você aprendeu a 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 a usar o comando ip a para identificar endereços de rede no Linux. Você executou 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 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 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ço de rede em um sistema Linux.