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:
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 IP127.0.0.1.eth0(ou um nome semelhante comoenp0s5): Esta é sua interface Ethernet principal, 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 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 interfaceeth0, 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 pontedocker0.
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 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! 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.



