Pular para o conteúdo

Configuração de IPv4 e IPv6 no Ubuntu

🔹 Compatível com versões: Ubuntu 17.10, 18.04, 20.04, 22.04 e 24.04


Antes de configurar a rede, instale alguns utilitários de rede essenciais:

Terminal window
sudo apt update
sudo apt install net-tools

💡 Dica: Caso os comandos posteriores apresentem erros, instale também o pacote abaixo:

Terminal window
sudo apt install openvswitch-switch

Em versões recentes do Ubuntu, o openvswitch-switch provavelmente não será mais necessário, mas é bom ter essa opção em caso de falhas.


2. Desabilitar o gerenciamento automático de rede do cloud-init

Seção intitulada “2. Desabilitar o gerenciamento automático de rede do cloud-init”

Crie um arquivo de configuração para desativar o controle de rede pelo cloud-init:

Terminal window
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

Adicione o seguinte conteúdo ao arquivo:

network: { config: disabled }

3. Renomear o arquivo de configuração de rede padrão

Seção intitulada “3. Renomear o arquivo de configuração de rede padrão”

Renomeie o arquivo original do netplan para não conflitar com a nova configuração:

Terminal window
sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.old

4. Criar a nova configuração de rede (IPv4 + IPv6)

Seção intitulada “4. Criar a nova configuração de rede (IPv4 + IPv6)”

Crie o novo arquivo de configuração de rede:

Terminal window
sudo nano /etc/netplan/01-netcfg.yaml

Adicione o seguinte conteúdo, substituindo os valores de exemplo pelos seus:

network:
version: 2
ethernets:
ens18:
dhcp4: no
dhcp6: no
addresses:
- 192.168.1.100/24
- "2001:db8:0:1::1/64"
routes:
- to: default
via: 192.168.1.1
- to: default
via: "2001:db8:0:1::"
nameservers:
addresses: [8.8.8.8, 8.8.4.4]

⚠️ Atenção:

  • Substitua ens18 pela interface de rede correta do seu servidor. Você pode verificar com o comando:

    Terminal window
    ip a
  • Ajuste os endereços IP, gateways e DNS para os valores corretos da sua rede.


Ajuste as permissões do arquivo e aplique as configurações:

Terminal window
sudo chmod 600 /etc/netplan/01-netcfg.yaml
sudo netplan apply

💡 Dica: O comando netplan try permite testar a configuração. Se algo der errado, o sistema reverterá automaticamente após alguns segundos.


Desative o serviço systemd-resolved, remova o link simbólico antigo e crie um novo arquivo resolv.conf com seus servidores DNS:

Terminal window
sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved
sudo rm /etc/resolv.conf

Agora crie o novo arquivo:

Terminal window
sudo nano /etc/resolv.conf

Adicione os servidores DNS:

nameserver 8.8.8.8
nameserver 8.8.4.4

Para garantir segurança e privacidade, limpe o histórico de comandos:

Terminal window
history -c
history -w

Agora seu Ubuntu está configurado com IPv4 e IPv6 estáticos corretamente, utilizando o Netplan e DNS personalizados. Essa configuração é ideal para servidores em nuvem (VPS) ou ambientes onde é necessário controle manual sobre os endereços IP.