Configuracao de Rede Persistente - ip, nmcli, NetworkManager

Configuracao de Rede Persistente - ip, nmcli, NetworkManager

O Que Voce Vai Conquistar

  • Definir um IP temporario e rota com ip, e explicar por que essas configuracoes desaparecem no reboot
  • Definir persistentemente um IP estatico e gateway padrao com nmcli em sistemas NetworkManager
  • Escrever configuracao persistente com netplan (Ubuntu) e arquivos ifcfg (familia Red Hat)
  • Persistir o hostname com hostnamectl e /etc/hostname
  • Evitar os acidentes classicos causados por confundir configuracao "temporaria" e "persistente"

Este e o nucleo do objetivo 109.2 do LPIC-1 "Configuracao basica de rede" (exame 102, peso 4). A habilidade testada e configurar com consciencia clara de se as configuracoes sobrevivem a um reboot.

Como a Configuracao Temporaria e Persistente Diferem?

Uma configuracao aplicada com ip apenas reescreve o estado ao vivo do kernel diretamente, entao desaparece no reboot. Para persisti-la, voce a registra em um arquivo de configuracao ou em um gerenciador como o NetworkManager.

Confundir os dois leva a "configurei mas sumiu apos o reboot" ou "escrevi no arquivo mas nao faz efeito". Veja como os papeis se dividem.

Tipo Meio Quando aplica Apos reboot
Temporaria ip addr / ip route / ip link Imediatamente Perdida
Persistente (NM) nmcli connection modify + up No up Mantida
Persistente (Ubuntu) /etc/netplan/*.yaml + netplan apply No apply Mantida
Persistente (Red Hat) ifcfg-* + ifup / reboot No ifup Mantida

Uma regra pratica para producao: primeiro defina temporariamente com ip e verifique a conectividade, depois copie o mesmo conteudo para a configuracao persistente. Editar apenas o arquivo persistente primeiro significa que um erro pode bloquear voce apos um reboot, dificultando a recuperacao.

Definindo Temporariamente com o Comando ip

ip e a ferramenta padrao atual fornecida pelo iproute2. Na forma ip OBJETO COMANDO, ele opera em address (IP), link (interface) e route (roteamento).

O legado ifconfig / route nao e mais mantido e foi substituido pelo ip. Aprenda ip como sua base tanto para o exame quanto para o trabalho real.

Verificar o estado atual

ip addr show
ip link show
ip route show
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10

ip addr show mostra enderecos IP e ip route show mostra a tabela de roteamento. addr e abreviacao de address e pode ser abreviado para a.

Adicionar e deletar um endereco IP

ip address add 192.168.1.20/24 dev eth0
ip address del 192.168.1.20/24 dev eth0

A sintaxe oficial e ip address add IFADDR dev IFNAME, e para deletar, ip address del IFADDR dev IFNAME. IFADDR e dado como "endereco/comprimento do prefixo", como 192.168.1.20/24.

Ativar / desativar uma interface

ip link set eth0 up
ip link set eth0 down

ip link set IFNAME up ativa e down desativa. Mesmo se um IP esta atribuido, nenhum trafego flui enquanto o link esta desativado.

Definir o gateway padrao

ip route add default via 192.168.1.1 dev eth0
ip route del default via 192.168.1.1 dev eth0

Isso aponta a rota para default (= 0.0.0.0/0) para o gateway dado com via. Isso e o que definir um gateway padrao significa. ip route del deleta usando os mesmos argumentos do add.

Tudo feito com ip ate agora e temporario. Desaparece no reboot. Em producao, a persistencia coberta abaixo e obrigatoria.

Persistindo com nmcli

Em sistemas NetworkManager, reescrever um perfil de conexao com nmcli connection modify salva o conteudo em disco e o torna persistente. Reative com nmcli connection up para aplica-lo.

O NetworkManager e o padrao em muitas distribuicoes desktop e servidor. Ele gerencia configuracoes por perfil e opera em uma camada diferente das configuracoes temporarias do ip.

Verificar conexoes e dispositivos

nmcli connection show
nmcli device status
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  abcd1234-...                          ethernet  eth0

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1

nmcli connection show lista perfis de conexao e nmcli device status mostra como eles mapeiam para dispositivos. connection pode ser abreviado para con e device para dev.

Persistir um IP estatico

nmcli connection modify "Wired connection 1" \
  ipv4.method manual \
  ipv4.addresses 192.168.1.10/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns 8.8.8.8
nmcli connection up "Wired connection 1"
Connection successfully activated ...

ipv4.method manual muda para estatico (manual), depois ipv4.addresses, ipv4.gateway e ipv4.dns definem os valores. O perfil e salvo no passo modify, e up aplica as configuracoes reais. Para reverter para DHCP, defina ipv4.method auto.

Criar um novo perfil

nmcli connection add type ethernet ifname eth0 \
  ipv4.method manual ipv4.addresses 192.168.1.10/24 \
  ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8

nmcli connection add cria uma nova conexao. Mudancas via connection add / modify sao persistentes (salvas em disco) por padrao, e se tornam temporarias apenas quando voce adiciona --temporary.

Persistindo com netplan (Ubuntu)

O Ubuntu escreve configuracao em YAML em /etc/netplan/*.yaml e aplica com netplan apply. O netplan e um renderizador que conecta configuracoes a um backend (NetworkManager ou systemd-networkd).

YAML e rigoroso com indentacao e proibe tabs (apenas espacos). Aprenda a estrutura do arquivo de configuracao.

Exemplo YAML de IP estatico

ls /etc/netplan/
01-netcfg.yaml
network:
    version: 2
    ethernets:
        eth0:
            addresses:
                - 192.168.1.10/24
            routes:
                - to: default
                  via: 192.168.1.1
            nameservers:
                addresses:
                    - 8.8.8.8
                    - 8.8.4.4

O gateway padrao e expresso com to: default + via em routes. addresses e uma lista de "endereco/comprimento do prefixo".

Aplicar a configuracao

netplan try
netplan apply

netplan apply aplica a configuracao. netplan try reverte automaticamente apos um timeout, prevenindo acidentes de bloqueio durante trabalho remoto.

Arquivos ifcfg da Familia Red Hat

No metodo tradicional Red Hat, a configuracao e escrita em /etc/sysconfig/network-scripts/ifcfg-<device> e aplicada com ifup / ifdown ou um reboot.

Em ambientes que tambem usam NetworkManager, mudancas feitas via nmcli podem ser escritas nesses arquivos ifcfg. Saiba qual gerencia sua interface.

Exemplo ifcfg de IP estatico

cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.10
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8

Diretivas chave: BOOTPROTO=none (ou static) para estatico, dhcp para DHCP. ONBOOT=yes habilita automaticamente no boot. IPADDR / PREFIX (ou NETMASK) / GATEWAY / DNS1 definem os campos de endereco.

Aplicar com ifup / ifdown

ifdown eth0
ifup eth0

ifup <device> habilita uma interface e ifdown desabilita. Apos editar um arquivo ifcfg, recarregue com ifdown depois ifup.

Persistindo o Hostname

Definir o hostname estatico com hostnamectl hostname <name> escreve em /etc/hostname, entao sobrevive a um reboot. hostnamectl status mostra os hostnames atuais.

Existem tres tipos de hostname: static, transient e pretty. A persistencia visa o static, cujo armazenamento e /etc/hostname.

hostnamectl status
hostnamectl hostname host01
hostnamectl status
   Static hostname: localhost
   Static hostname: host01

hostnamectl hostname host01 e a forma atual do systemd. O antigo hostnamectl set-hostname host01 significa a mesma coisa e persiste em /etc/hostname.

Apos mudar o hostname, adicione tambem o novo nome a linha 127.0.0.1 (ou 127.0.1.1) em /etc/hosts. Esquecer disso causa avisos de resolucao de nomes ou atrasos em algumas aplicacoes.

Erros Comuns e Como Evita-los

Configuracao de rede com falha causa diretamente perda de conectividade. Tenha em mente esses cinco erros frequentes.

  • Configuracoes ip desaparecem no reboot: ip addr / ip route sao temporarias. Para persistir, copie para nmcli, netplan ou ifcfg
  • Gerenciamento duplo de nmcli e ifcfg: Editar um arquivo ifcfg diretamente para uma interface gerenciada pelo NetworkManager causa conflitos. Padronize em um
  • Esquecer de executar netplan apply: Editar o YAML sozinho nao aplica. Sempre execute netplan apply (ou netplan try quando remoto)
  • Ainda usando ifconfig / route: Essas ferramentas legadas estao obsoletas e foram substituidas por ip addr / ip route. Use ip como base para exame e trabalho
  • Esquecer de executar up apos nmcli modify: modify apenas salva o perfil. Sem nmcli connection up NAME para reativar, nao aplica nas configuracoes ao vivo

Solucao de Problemas

Sintoma: Configuracao de IP desapareceu apos reboot

Causa: Apenas uma configuracao temporaria como ip addr add foi usada, sem nada escrito na config persistente

Verificacao:

ip addr show
nmcli connection show

Correcao: No NetworkManager, persista com nmcli connection modify; no Ubuntu, escreva em /etc/netplan/*.yaml. Copie o conteudo temporario para o lado persistente.

Sintoma: Editou o YAML do netplan mas nada mudou

Causa: netplan apply nao foi executado, ou ha um erro de indentacao no YAML (tabs misturados)

Verificacao:

netplan try

Correcao: Aplique com netplan apply. Se netplan try reportar um erro, revise o YAML (sem tabs, use indentacao com espacos).

Sintoma: Configurou com nmcli mas o IP atual nao mudou

Causa: nmcli connection modify apenas salvou; a conexao nao foi reativada

Verificacao:

nmcli device status

Correcao: Reative com nmcli connection up "nome da conexao". Isso aplica o perfil salvo nas configuracoes ao vivo.

Checklist de Conclusao

  • [ ] Verificou as configuracoes atuais com ip addr show / ip route show
  • [ ] Entendeu a diferenca entre config temporaria (ip) e persistente
  • [ ] Persistiu um IP estatico com nmcli, netplan ou ifcfg
  • [ ] Persistiu o gateway padrao
  • [ ] Persistiu o hostname com hostnamectl hostname
  • [ ] Confirmou que as configuracoes permanecem apos um reboot ou restart de servico

Resumo

Ambiente Meio de persistencia Comando de aplicacao
Temporario (todos) ip addr / ip route Imediato (perdido no reboot)
NetworkManager nmcli connection modify nmcli connection up
Ubuntu /etc/netplan/*.yaml netplan apply
Familia Red Hat ifcfg-* ifup / reboot
Hostname /etc/hostname hostnamectl hostname

A chave da configuracao de rede e estar sempre ciente de "temporaria ou persistente". Domine o padrao de testar rapidamente com ip e copiar para o lado persistente quando funcionar, e voce evitara tanto acidentes de sumir-no-reboot quanto falhas de esquecimento-de-aplicar.

Proximas Leituras

Continue Sua Jornada LPIC-1

Hub LPIC-1

  • Hub de Aprendizado LPIC-1 -- Mapa completo de artigos LPIC-1, acompanhamento de progresso e cobertura dos objetivos do exame

Artigos LPIC-1 Relacionados

Pratica