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:
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 IP127.0.0.1.eth0(ou um nome semelhante comoenp0s5): Esta é a sua interface Ethernet primária, que conecta seu sistema à rede externa. Observe os camposaltname, que fornecem nomes alternativos para a interface.docker0: Se o Docker estiver instalado, você poderá ver uma interfacedocker0, 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 interfaceeth0, 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 pontedocker0.
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 a127.0.0.1no IPv4.fe80::216:3eff:fe0e:d83c/64: Este é um endereço IPv6 link-local para a interfaceeth0. 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.



