⬅ Voltar ao Dashboard 3º Bimestre — Serviços de Rede

🌐 IP Estático com Netplan

Aula 1 — Configure endereços IP fixos no Ubuntu Server usando o Netplan: edite arquivos YAML, teste antes de aplicar e saiba como corrigir problemas de conectividade

📊 IP Estático vs Dinâmico

Todo dispositivo em rede precisa de um endereço IP para se comunicar. Esse endereço pode ser atribuído de duas formas diferentes, cada uma com suas características.

🏨 IP Dinâmico (DHCP)

  • Atribuído automaticamente pelo roteador
  • Pode mudar a cada reinicialização
  • Ideal para estações de trabalho e clientes
  • Como um quarto de hotel: é diferente a cada visita

🏠 IP Estático

  • Configurado manualmente, nunca muda
  • Sempre o mesmo endereço após reinicialização
  • Essencial para servidores e serviços
  • Como casa própria: endereço fixo e confiável

💡 Analogia: DHCP é como ficar em um hotel — você recebe um quarto diferente a cada vez que chega. IP estático é como ter casa própria — seu endereço nunca muda e as pessoas sempre sabem onde te encontrar.

🎯 Quando Usar IP Estático

Servidores precisam de IP fixo porque outros dispositivos precisam saber onde encontrá-los. Se o IP mudar, os serviços param de funcionar.

Web Server Apache / Nginx Sites e aplicações web
SSH Acesso Remoto Administração segura
NFS / Samba Servidor de Arquivos Compartilhamento em rede
DNS Servidor de Nomes Resolução de domínios
DHCP Servidor DHCP Distribui IPs na rede
Impressora Dispositivos Fixos Periféricos em rede

Regra geral: qualquer máquina que oferece serviços deve ter IP estático. Máquinas que apenas consomem serviços podem usar DHCP.

📋 O que é Netplan

O Netplan é o sistema de configuração de rede padrão do Ubuntu desde a versão 18.04. Ele usa arquivos de texto no formato YAML para descrever como as interfaces de rede devem ser configuradas.

listar arquivos netplan
$ ls -la /etc/netplan/ total 12 drwxr-xr-x 2 root root 4096 jan 10 09:00 . drwxr-xr-x 93 root root 4096 jan 10 09:00 .. -rw-r--r-- 1 root root 119 jan 10 09:00 00-installer-config.yaml $ cat /etc/netplan/00-installer-config.yaml # This is the network config written by the installer

⚠️ Atenção: YAML é sensível a indentação. Use sempre espaços (não tabulações) e mantenha o alinhamento correto. Um erro de indentação pode deixar o servidor sem rede!

⌘ Comandos do Netplan

O Netplan tem quatro comandos principais. O mais importante é o netplan try, que oferece uma rede de segurança ao testar antes de aplicar definitivamente.

ComandoO que fazQuando usar
netplan tryTesta a configuração e reverte automaticamente em 120s se não confirmadaSempre antes de aplicar
netplan applyAplica a configuração permanentemente, sem rollbackApós confirmar que funciona
netplan getExibe a configuração de rede atual em formato YAMLPara consultar configuração
netplan statusMostra o status detalhado de todas as interfacesPara diagnóstico

🛡️ Dica de segurança: use sempre netplan try antes de netplan apply. Se a configuração quebrar a conexão SSH, o servidor reverterá automaticamente após 120 segundos.

📋 Preparação — Informações Necessárias

Antes de configurar um IP estático, reuna quatro informações essenciais. Solicite ao administrador de rede ou consulte a configuração atual.

InformaçãoExemploComo descobrir
Endereço IP192.168.1.100Definido pelo administrador
Máscara CIDR/24 (= 255.255.255.0)Padrão de redes classe C
Gateway192.168.1.1ip route show default
Servidores DNS8.8.8.8, 1.1.1.1cat /etc/resolv.conf
verificar configuração atual
$ ip address show # ver IPs e interfaces $ ip route show default # ver gateway atual $ cat /etc/resolv.conf # ver DNS atual $ ip link show # ver nome das interfaces

💾 1 Backup do Arquivo Original

Antes de qualquer alteração, faça um backup do arquivo de configuração atual. Se algo der errado, você pode restaurar a configuração original rapidamente.

criando backup
# Verificar o nome exato do arquivo $ ls /etc/netplan/ 00-installer-config.yaml # Criar cópia de segurança $ sudo cp /etc/netplan/00-installer-config.yaml \ /etc/netplan/00-installer-config.yaml.backup # Verificar que o backup foi criado $ ls -la /etc/netplan/ 00-installer-config.yaml 00-installer-config.yaml.backup

⚠️ Não pule o backup! Em produção, uma configuração errada pode deixar o servidor inacessível. O backup permite recuperação rápida sem acesso físico ao servidor.

✏️ 2 Editar o Arquivo YAML

Abra o arquivo de configuração com um editor de texto e substitua a configuração dinâmica (DHCP) por uma configuração estática com IP fixo.

abrir para edição
$ sudo nano /etc/netplan/00-installer-config.yaml

❌ Antes — DHCP (dinâmico)

network: version: 2 ethernets: enp0s3: dhcp4: true

✅ Depois — IP Estático

network: version: 2 ethernets: enp0s3: dhcp4: false addresses: - 192.168.1.100/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 1.1.1.1

📖 Entendendo o YAML

Cada linha do arquivo de configuração Netplan tem um significado específico. Compreendê-las evita erros de configuração.

Linha YAMLSignificado
version: 2Versão do formato Netplan (sempre 2)
ethernets:Declara interfaces de rede com fio (Ethernet)
enp0s3:Nome da interface (use ip link show para descobrir)
dhcp4: falseDesabilita o DHCP (necessário para IP estático)
addresses: [192.168.1.100/24]IP estático com máscara CIDR
routes: - to: default via: ...Gateway padrão (roteador da rede)
nameservers: addresses:Servidores DNS para resolução de nomes

💡 CIDR /24 significa que os primeiros 24 bits são o endereço de rede — equivale à máscara 255.255.255.0. Para redes /24, o gateway geralmente é o .1 do mesmo bloco IP (ex.: 192.168.1.1).

🧪 3 Testar com netplan try

O netplan try é seu melhor amigo! Ele aplica a configuração temporariamente e aguarda confirmação. Se você não confirmar em 120 segundos, a configuração é revertida automaticamente.

testando configuração
$ sudo netplan try Do you want to keep these settings? Press ENTER before the timeout to accept the new configuration Changes will revert in 120 seconds Configuration accepted.

✅ Se conectar (confirmar)

  • Teste o ping: ping 8.8.8.8
  • Verifique o IP: ip address show
  • Pressione ENTER para confirmar

❌ Se não conectar (aguardar)

  • Não pressione ENTER
  • Aguarde os 120 segundos
  • Configuração reverte automaticamente

4 Aplicar e Verificar

Após confirmar que o netplan try funcionou corretamente, aplique a configuração definitivamente e verifique o resultado.

aplicando e verificando
# Aplicar permanentemente $ sudo netplan apply # Verificar o IP configurado $ ip address show enp0s3 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ... inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s3 # Testar conectividade $ ping -c 4 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=12.4 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=11.8 ms # Verificar rota padrão $ ip route show default via 192.168.1.1 dev enp0s3 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.100

🔧 Resolução de Problemas

Problemas de rede após configuração são comuns. Conheça os erros mais frequentes e como resolvê-los.

Perdi o acesso SSH

Se a configuração errada foi aplicada com netplan apply e você perdeu o acesso remoto, restaure pelo console físico ou pelo console da VM:

recuperação via acesso físico
# Restaurar o backup salvo no Passo 1 $ sudo cp /etc/netplan/00-installer-config.yaml.backup \ /etc/netplan/00-installer-config.yaml $ sudo netplan apply

Erro de sintaxe no YAML

validar sintaxe antes de aplicar
$ sudo netplan generate ** (generate:1234): ERROR **: Error in network definition ... indentation is not a multiple of 2 # Corrigir a indentação e tentar novamente
ProblemaCausa ProvávelSolução
Sem conectividade após applyGateway ou IP incorretoRestaurar backup e corrigir
Erro de sintaxe no netplanIndentação incorreta no YAMLVerificar espaços e alinhamento
Interface não encontradaNome errado da interfaceVerificar com ip link show
DNS não resolve nomesNameservers não configuradosAdicionar seção nameservers

🎯 Exercício — Arraste e Conecte

Relacione cada elemento do Netplan à sua descrição correta.

Descrição
Testa configuração com rollback automático em 120 segundos
Aplica configuração de rede permanentemente
Exibe endereços IP de todas as interfaces
Máscara CIDR equivalente a 255.255.255.0
Endereço do roteador para saída de tráfego
Elemento
netplan try
netplan apply
ip address
/24
gateway

🛠️ Atividade Prática — Configurando IP Estático

⏱ ~30 min 💻 Ubuntu Server / VM 📸 Tirar screenshot da saída
1
Levantamento da configuração atual
Execute ip address show, ip route show e cat /etc/resolv.conf. Anote o nome da interface, IP atual, gateway e DNS. Tire screenshot da saída.
2
Backup e edição do arquivo Netplan
Faça backup do arquivo em /etc/netplan/ com sufixo .backup. Edite o arquivo original com sudo nano, substituindo dhcp4: true por configuração estática usando o IP levantado no passo anterior.
3
Testar com netplan try
Execute sudo netplan try. Em outro terminal, teste com ping 8.8.8.8 e ip address show. Se tudo funcionar, pressione ENTER para confirmar antes dos 120 segundos.
4
Aplicar e documentar
Execute sudo netplan apply para tornar permanente. Verifique com ip address show e ping -c 3 8.8.8.8. Tire screenshot mostrando o IP estático configurado corretamente.
📌 Para refletir: o Netplan separa a declaração da configuração (arquivo YAML) da aplicação real na rede. Isso permite validar antes de confirmar, tornando a gestão de redes mais segura. Dominar o Netplan é fundamental para administrar servidores Ubuntu modernos.

❓ Verifique seu Conhecimento

Qual comando testa a configuração do Netplan com rollback automático em 120 segundos?

Anetplan apply
Bnetplan try
Cnetplan generate
Dnetplan status
✓ O netplan try aplica temporariamente e reverte se não confirmado em 120 s — segurança total!

Qual notação CIDR equivale à máscara de sub-rede 255.255.255.0?

A/8
B/16
C/24
D/32
✓ /24 = 255.255.255.0 — os primeiros 24 bits são a parte de rede, os 8 restantes identificam o host.

Em qual diretório ficam os arquivos de configuração do Netplan?

A/etc/netplan/
B/etc/network/
C/var/netplan/
D/usr/netplan/
✓ Os arquivos YAML do Netplan ficam em /etc/netplan/, com extensão .yaml ou .yml.

Qual campo YAML desativa o DHCP para configurar IP estático?

Astatic: true
Bip-static: yes
Cauto: false
Ddhcp4: false
✓ Para IP estático, defina dhcp4: false e adicione os campos addresses, routes e nameservers.