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
nmcliem sistemas NetworkManager - Escrever configuracao persistente com netplan (Ubuntu) e arquivos ifcfg (familia Red Hat)
- Persistir o hostname com
hostnamectle/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.
Editar o YAML sozinho nao faz nada. Esquecer de executar netplan apply deixa voce com "o arquivo esta correto mas a configuracao nao tem efeito". Este e um erro classico.
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
ipdesaparecem no reboot:ip addr/ip routesao 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(ounetplan tryquando remoto) - Ainda usando
ifconfig/route: Essas ferramentas legadas estao obsoletas e foram substituidas porip addr/ip route. Useipcomo base para exame e trabalho - Esquecer de executar up apos nmcli modify:
modifyapenas salva o perfil. Semnmcli connection up NAMEpara 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
- Fundamentos de TCP/IP, Enderecos IP e Portas
- Verificacao de Conectividade e Solucao de Problemas de Rede
- Configuracao do Cliente DNS e Resolucao de Nomes