Mudancas principais da v7
O RouterOS v7 nao e um “bugfix” do v6 — e uma plataforma reescrita. Antes de pensar em fazer a migracao voce precisa entender o que mudou e o que pode quebrar:
Bridge VLAN filtering
Na v6, bridge VLAN filtering era opcional e muitas redes funcionavam no modo “legacy” (VLAN em interfaces separadas). Na v7, o modelo moderno com /interface bridge vlan e fortemente recomendado e algumas plataformas exigem reconfiguracao. Se voce usa VLANs em modo legacy, planeje a migracao cedo.
Firewall com raw table
O v7 trouxe a raw table do firewall, que processa pacotes antes do conntrack. Isso permite proteger o roteador de DDoS volumetrico sem onerar o tracker de conexoes. Regras que voce tinha em chain=input e chain=prerouting para DDoS podem ser movidas para chain=prerouting-raw para ganhar performance.
WireGuard nativo
WireGuard veio como cidadao de primeira classe. Se voce usava IPsec para site-to-site com latencia alta, vale repensar — o WireGuard e mais simples, mais rapido e suportado nativamente na v7.
Arquitetura de pacotes
Na v7 os pacotes adicionais (wifiwave2, user-manager, container) sao baixados separadamente. Apos o upgrade voce precisa reinstalar os pacotes que usava na v6 se eles tiverem contrapartida na v7.
Pre-requisitos antes de migrar
Se qualquer um destes itens for “nao”, pare e resolva antes de tocar no botao de upgrade:
- Arquitetura compativel: RouterOS v7 nao roda em MIPSBE antigo de RB750/RB951. Confirme sua placa no site oficial da MikroTik em mikrotik.com.
- Versao intermediaria: se voce esta rodando v6.38 ou anterior, atualize primeiro para a ultima v6 estavel (ex: 6.49.18) antes de pular para v7.
- Storage livre: pelo menos 20 MB livres na flash para acomodar o arquivo do pacote v7 durante o upgrade.
- Acesso fisico ou console IP: se o upgrade quebrar conectividade, voce vai precisar de acesso out-of-band.
- Janela de manutencao: mesmo que o upgrade ideal seja sem queda, planeje a janela com 30 minutos minimos de buffer.
- Pares de teste: ter um segundo roteador identico em laboratorio, com a config clonada, e o item que mais evita surpresas.
Checklist de backup
Faca os tres tipos de backup antes de iniciar qualquer upgrade. Nunca dependa de apenas um.
# 1. Backup binario (contem senhas e pode ser restaurado no mesmo equipamento) /system backup save name=pre-v7-$([/system clock get date]) password="SENHA_FORTE_AQUI" # 2. Export textual compact (legivel, sem senhas, melhor para review) /export compact file=pre-v7-compact # 3. Export textual com todos os defaults (referencia completa) /export verbose file=pre-v7-verbose # 4. Download de todos os arquivos via FTP ou SCP para o seu NMS # Exemplo via tool fetch (do lado do router), enviando para TFTP: /tool fetch upload=yes address=10.0.0.100 src-path=pre-v7-compact.rsc # 5. Tire um print das rotas ativas e das interfaces (sanity check pos-upgrade) /ip route print detail without-paging /interface print detail without-paging
.backup binario so pode ser restaurado em equipamento da mesma arquitetura e versao. O .rsc compact e portavel e serve para reconstruir a config em outro hardware.Passo a passo do upgrade
- Atualize o canal para v7. Em
/system package update, mudechannelparastableoulong-termda v7. - Baixe o pacote sem instalar. Execute
/system package update check-for-updatese depoisdownload. Valide o arquivo em flash. - Atualize o bootloader (RouterBOOT). Em
/system routerboard upgrade, atualize o firmware embutido. Reboot necessario. - Reboot para aplicar o upgrade do RouterOS. Depois de
download, execute/system reboot. O pacote sera aplicado na proxima inicializacao. - Aguarde a reconexao. O primeiro boot na v7 pode demorar mais que o normal (reindexacao de config). Seja paciente.
- Valide servicos criticos. PPPoE, BGP, OSPF, VPNs, CAPsMAN — confira cada um com
print. - Reinstale pacotes opcionais. Em
/system package, instale os pacotes que voce usava na v6 (user-manager, etc.).
# Muda para canal v7 /system package update set channel=long-term /system package update check-for-updates :delay 3s :put [/system package update get installed-version] :put [/system package update get latest-version] # Se a latest-version for v7.x, baixar (mas NAO instalar) /system package update download # Atualizar firmware do RouterBOOT /system routerboard upgrade # (Requer reboot para aplicar) # Reboot controlado /system reboot
Plano de rollback
Se algo der errado e voce precisar voltar para a v6, tenha esse plano pronto antes do upgrade:
- Se ainda nao rebootou: em
/system package updateexecutecancel-downloaded. - Se ja esta na v7 e quer voltar: baixe o pacote v6.49.x, coloque em flash, execute
/system package downgradee reboot. - Se o downgrade falhar: use netinstall via console serial com a imagem v6 (arquivo
.npkou combo do RouterBOOT). - Restore do backup binario: apos voltar para v6 identica, faca
/system backup load name=pre-v7-data password=….
.backup ou .rsc feito ANTES do upgrade.Armadilhas comuns
/interface bridge vlan.wireless classico da v6 nao existe mais para hardware WiFi 6/6E. Use wifiwave2. Config antiga nao migra automaticamente./routing filter precisam ser reescritos em /routing filter rule. Scripts antigos vao falhar silenciosamente.nat-traversal.container so vem na v7. Se seu switch tem dual-boot (CRS300+), cuidado para nao acionar SwOS por engano durante netinstall.Script de verificacao pos-upgrade
Depois que o router subir na v7, rode o script abaixo no terminal. Ele confere os pontos mais sensiveis e joga o resultado no log.
# ==================================================================== # post-upgrade-check.rsc - Valida saude do router apos migracao v6->v7 # ==================================================================== :local ver [/system resource get version] :log info "[CHECK] RouterOS version: $ver" # 1. Confere se bateu v7 :if ([:find $ver "7."] = 0) do={ :log info "[OK] RouterOS 7 detectado" } else={ :log warning "[FAIL] Ainda em RouterOS 6!" } # 2. Uptime minimo de 60 segundos antes de testar :local up [/system resource get uptime] :log info "[CHECK] Uptime: $up" # 3. Interfaces criticas up/running :foreach iface in=[/interface find where disabled=no] do={ :local nome [/interface get $iface name] :local run [/interface get $iface running] :if ($run = true) do={ :log info "[OK] Interface $nome running" } else={ :log warning "[CHECK] Interface $nome NOT running" } } # 4. Sessoes BGP estabelecidas :foreach p in=[/routing bgp session find] do={ :local peer [/routing bgp session get $p remote.address] :local st [/routing bgp session get $p state] :if ($st = "established") do={ :log info "[OK] BGP $peer established" } else={ :log warning "[FAIL] BGP $peer state=$st" } } # 5. PPPoE server (se aplicavel) aceitando sessoes :local pppoe [:len [/interface pppoe-server active find]] :log info "[CHECK] PPPoE sessoes ativas: $pppoe" # 6. IPsec peers conectados :in=[/ip ipsec active-peers find] do={ :local addr [/ip ipsec active-peers get $peer dst-address] :local state [/ip ipsec active-peers get $peer state] :log info "[IPSEC] $addr state=$state" } # 7. Log final :log info "[DONE] post-upgrade-check completo"
Adicione esse script em /system script e agende para rodar 5 minutos apos cada reboot, assim voce tem um report confiavel da saude do router logo apos o upgrade.
