Restaurar automaticamente a última configuração salva nos roteadores Mikrotik

Muitos encontraram um recurso maravilhoso, por exemplo, nos comutadores HPE - se a configuração não for salva manualmente por algum motivo, a configuração salva anterior será rolada após uma reinicialização. A tecnologia é implacável em alguma coisa (eu esqueci de mantê-la - faça de uma nova maneira), mas justa e confiável.

Mas no Mikrotik, não existe essa função no banco de dados, embora o presságio seja conhecido: "a configuração remota do roteador é um longo caminho". E mesmo um roteador próximo é muito fácil de transformar em um "bloco para rezetar".

Curiosamente - não encontrei um único manual sobre esse assunto, tive que fazê-lo com canetas.

A primeira coisa que fazemos é criar um script de backup de configuração. No futuro, "salvaremos" o estado com esse script em particular.

Vá para Sistema -> Scripts e crie um script, por exemplo, "backup completo" (por si só, sem aspas).

system backup save dont-encrypt=yes name=Backup_full

Não usaremos a senha, pois, caso contrário, ela deverá ser especificada explicitamente no script vizinho, não vejo razão para essa "proteção".

Criamos um segundo script que restaurará a configuração toda vez que ela for iniciada. Vamos chamá-lo de full_restore.

Este script é um pouco mais complicado. O fato é que, ao restaurar a configuração, uma reinicialização também ocorre. Sem usar nenhum mecanismo de controle, obtemos uma reinicialização cíclica.

O mecanismo de controle acabou sendo um pouco "carvalho", mas confiável. Cada vez que o script é executado, uma verificação é realizada primeiro para a presença do arquivo "restore_on_reboot.txt".
Se houver esse arquivo, é necessária a recuperação do backup. Excluímos o arquivo e fazemos uma recuperação seguida por uma reinicialização.

Se não houver esse arquivo, simplesmente criamos esse arquivo e não fazemos nada (ou seja, este é o segundo download, que após a recuperação do backup).

:if ([/file find name=restore_on_reboot.txt] != "") do={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} else={ /file print file=restore_on_reboot.txt }


É melhor verificar os scripts neste estágio, antes de adicionar tarefas ao planejador.

Se tudo estiver correto - prossiga para a terceira e última ação - adicione ao planejador a tarefa de executar o script a cada carregamento.

Vá para Sistema -> Agendador e adicione uma nova tarefa.
No campo Hora de início , especifique inicialização (sim, escrevemos em letras)
No campo On Event , escrevemos
/system script run full_restore

Em seguida, execute o script salvando a configuração! Não queremos fazer tudo isso de novo?

Adicionamos algum tipo de “lixo” às configurações de verificação ou excluímos algo importante e, finalmente, tentamos reiniciar o roteador.

Sim, muitos provavelmente dirão: "Existe um modo de segurança!" No entanto, não funcionará se, como resultado do trabalho, você precisar reconectar-se ao roteador (por exemplo, se você alterar o endereço ou os parâmetros da rede wifi pela qual você está conectado). E você não deve esquecer a possibilidade de "esquecer" para ativar este modo.

PS O principal agora é não esquecer de "salvar".

Source: https://habr.com/ru/post/pt471928/


All Articles