user@lpi:~$ linux-essentials
Início / Tópico 4 · O sistema operacional Linux / 4.4

4.4 — Seu computador na redeTópico 4: O sistema operacional Linuxpeso 2

O que você precisa entender

Comandos básicos de rede: ver o IP da máquina, testar conectividade, entender os arquivos de configuração de rede/DNS mais simples.

Comandos principais

Comando Faz o quê
ip addr (ou ip a) Mostra interfaces de rede e seus IPs (comando moderno)
ifconfig Mesma ideia, comando antigo/depreciado mas ainda cai em prova
ping host Testa conectividade (envia pacotes ICMP)
traceroute host Mostra o caminho (saltos/roteadores) até um destino
hostname Mostra o nome da máquina
hostname -I Mostra o(s) IP(s) da máquina rapidamente
ss -tulnp Mostra portas/conexões de rede abertas (substitui o antigo netstat)
dig domínio / nslookup domínio Consulta DNS de um domínio
curl / wget Fazem requisições HTTP direto do terminal

Arquivos de configuração de rede importantes

Arquivo Papel
/etc/hosts Mapeamento manual de nome → IP, tem prioridade sobre o DNS
/etc/resolv.conf Define quais servidores DNS a máquina usa
/etc/hostname Define o nome da máquina
/etc/network/interfaces Configuração de rede (Debian, sistemas mais antigos)
/etc/netplan/*.yaml Configuração de rede no Ubuntu moderno (netplan)

/etc/hosts na prática

127.0.0.1   localhost
192.168.1.10  servidor-interno.local  servidor-interno

Se você tentar acessar servidor-interno, o sistema resolve pra 192.168.1.10 antes de consultar qualquer DNS externo.

Termos-chave

  • IP, interface de rede (ex: eth0, enp0s3, wlan0)
  • DNS — tradução de nome de domínio para IP
  • ICMP — protocolo usado pelo ping
  • Loopback (127.0.0.1 / localhost) — a própria máquina

Comandos para testar

# 1. Ver os IPs das interfaces de rede
ip addr

# 2. Testar conectividade com um site (Ctrl+C pra parar)
ping -c 4 google.com

# 3. Ver o hostname da máquina
hostname

# 4. Ver a quais servidores DNS a máquina está configurada
cat /etc/resolv.conf

# 5. Consultar o DNS de um domínio
dig google.com +short

📌 Exercício prático

Rode ip addr e identifique o IP da sua interface principal (não a lo/loopback). Depois, edite (com sudo) o arquivo /etc/hosts e adicione uma linha mapeando 192.168.100.1 para o nome meuteste.local. Rode ping -c 2 meuteste.local e observe que ele tenta pingar o IP que você definiu — isso prova que /etc/hosts tem prioridade sobre o DNS.