Correção de Perda de Configuração de IP após Reinicialização no OpenWrt 24.10 x86_64

Causas Raiz da Perda de Configuração

Ao alterar o endereço IP da interface LAN no OpenWrt 24.10 x86_64 (especialmente em compilações integradas com iStore), a reversão para o IP padrão (192.168.1.1) após uma reinicialização geralmente indica um dos seguintes problemas:

  • Falha na gravação do UCI: As alterações foram salvas na interface web, mas não foram confirmadas (committed) no disco.
  • Sistema de Arquivos Somente Leitura: O sistema foi montado como somente leitura (read-only) devido a desligamentos abruptos ou problemas na imagem.
  • Corrupção da Partição Overlay: A partição de configuração do usuário está danificada ou não inicializada, forçando o sistema a carregar os valores padrão do firmware.

Método 1: Confirmação Adequada via Interface Web

Garanta que o ciclo de configuração seja totalmente concluído antes de reiniciar o roteador.

  1. Acesse o painel de administração (padrão: 192.168.1.1).
  2. Navegue até Network > Interfaces e edite a interface LAN.
  3. Defina o protocolo como Static address e insira o novo IPv4 (ex: 10.0.0.1).
  4. Clique em Save e, em seguida, obrigatoriamente em Save & Apply.
  5. Aguarde a interface recarregar e reconecte-se usando o novo endereço IP antes de realizar qualquer reinicialização.

Método 2: Aplicação Forçada via CLI (SSH)

Se a interface web falhar em persistir os dados, utilize o terminal para forçar a gravação no disco.

Conecte-se via SSH e execute os seguintes comandos para atualizar a configuração de rede:

# Definir novos parâmetros de rede
uci set network.lan.ipaddr='10.0.0.1'
uci set network.lan.netmask='255.255.255.0'
uci del network.lan.gateway
uci set network.lan.dns='10.0.0.1'

# Confirmar alterações no sistema de arquivos
uci commit network

# Reiniciar o serviço de rede e o sistema
/etc/init.d/network restart
reboot

O comando uci commit é estritamente necessário para transferir as configurações da memória para o armazenamento persistente.

Método 3: Correção de Sistema de Arquivos Somente Leitura

Verifique o estado de montagem da partição raiz. Se estiver em modo somente leitura, nenhuma configuração será salva.

findmnt -no OPTIONS / | grep -q 'ro' && echo "Somente Leitura" || echo "Leitura/Escrita"

Para corrigir temporariamente e permitir a gravação:

mount -o remount,rw /
uci commit network

Para tornar a correção persistente através de reinicializações, adicione o comando de remontagem ao script de inicialização:

# Inserir o comando antes do 'exit 0' no rc.local
sed -i '/exit 0/i mount -o remount,rw /' /etc/rc.local

Método 4: Reconstrução da Partição Overlay

Quando a partição de sobreposição (overlay) está corrompida, a formatação lógica é necessária para restaurar a capacidade de escrita.

# Restaurar o firmware para o estado de fábrica (apaga configurações do overlay)
firstboot -y
reboot

Após a reinicialização, o sistema estará com as configurações padrão de fábrica, permitindo que um novo IP seja configurado corretamente.

Método 5: Validação de Imagem e Gravação (Ambientes x86)

Em instalações x86_64, a escolha incorreta da imagem ou do método de gravação resulta em sistemas imutáveis.

  • Utilize exclusivamente a imagem combined-squashfs.img.gz, que inclui a partição overlay gravável. Imagens ext4 não possuem overlay da mesma forma e podem apresentar comportamentos diferentes.
  • Ferramentas de gravação recomendadas: balenaEtcher, Rufus (modo DD) ou dd no Linux.
  • Em ambientes virtualizados (Proxmox, ESXi), certifique-se de que o disco virtual não esteja marcado como "Read-Only" ou utilizando camadas temporárias (tmpfs).

Tags: OpenWrt iStore x86_64 UCI OverlayFS

Publicado em 7-1 03:58