Entendendo Endereços IP
Antes de começarmos a escanear redes, é crucial entender os endereços IP. Pense em um endereço IP como o endereço residencial do seu computador na rede. Assim como um serviço postal precisa do seu endereço residencial para entregar correspondências, outros dispositivos na rede precisam do seu endereço IP para se comunicar com o seu computador.
- Um endereço IP é um identificador exclusivo para um dispositivo em uma rede. Ele geralmente se parece com uma série de números separados por pontos, como 192.168.1.1. Esses números variam de 0 a 255, e cada segmento representa parte da hierarquia da rede. A primeira parte identifica a própria rede, enquanto as partes finais identificam dispositivos específicos.
graph LR
A[Internet] --- B[Roteador 192.168.1.1]
B --- C[PC 192.168.1.10]
B --- D[Laptop 192.168.1.11]
B --- E[Smartphone 192.168.1.12]
B --- F[Smart TV 192.168.1.13]
style A fill:#f9f,stroke:#333,stroke-width:4px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#dfd,stroke:#333,stroke-width:2px
style D fill:#dfd,stroke:#333,stroke-width:2px
style E fill:#dfd,stroke:#333,stroke-width:2px
style F fill:#dfd,stroke:#333,stroke-width:2px
- Para encontrar seu próprio endereço IP, usaremos um comando que mostra informações da interface de rede. Isso é importante porque precisamos saber nosso próprio endereço antes de podermos escanear outros dispositivos na rede. Digite este comando:
ip addr show | grep inet
Vamos detalhar isso passo a passo:
ip addr show exibe informações detalhadas sobre todas as interfaces de rede em seu sistema.
- O símbolo
| (chamado de pipe ou cano) pega a saída do primeiro comando e a envia para o comando seguinte.
grep inet filtra a saída para mostrar apenas as linhas que contêm "inet", que incluem endereços IP em um formato que podemos ler facilmente.
Você verá uma saída semelhante a esta:
inet 127.0.0.1/8 scope host lo
inet 172.19.0.3/16 brd 172.19.255.255 scope global eth1
Os números após a barra (como /8 e /16) usam a notação CIDR (Classless Inter-Domain Routing). Esta notação indica quantos bits do endereço IP são usados para a parte da rede em comparação com a parte do dispositivo. Por exemplo, /16 significa que os primeiros 16 bits (os dois primeiros números) identificam a rede, enquanto os bits restantes podem ser atribuídos a dispositivos individuais.
-
Nesta saída, você verá vários endereços IP. Aqui está o que eles significam em termos práticos:
127.0.0.1 é chamado de endereço de "loopback" ou "localhost". Este endereço especial sempre se refere ao seu próprio computador, sendo usado quando um programa precisa se comunicar consigo mesmo.
172.19.0.3 é o endereço de rede real da sua máquina. Este é o endereço que outros dispositivos usariam para enviar dados ao seu computador, semelhante a como o endereço da sua rua identifica sua casa.
-
Anote o endereço IP que não seja 127.0.0.1 (neste caso, 172.19.0.3). Usaremos este endereço de rede real em nossos exercícios de escaneamento.
Esta notação CIDR é importante para entender quais dispositivos estão em sua rede local versus redes remotas.
Você pode notar alguns endereços começando com "fe80::" — estes são endereços IPv6, a versão mais recente de endereçamento IP projetada para substituir o IPv4. Embora o IPv6 seja cada vez mais importante, a maioria das redes locais ainda utiliza principalmente endereços IPv4 como os que estamos examinando aqui. Para nossos propósitos de escaneamento de rede, focaremos nos endereços IPv4, pois são mais comuns em ambientes de rede local.