TGViewer
Серверная Админа | Компьютерные сети Серверная Админа | Компьютерные сети @school_network · 26.5K subscribers
Post #2200 5.59K
👋 Привет, сетевой друг!

Расскажу, как обновить MikroTik по SSH с помощью Python-скрипта.

🟣Что делает этот скрипт: Он подключается через Netmiko, проверяет обновления, ставит их, делает RouterBOARD upgrade, ждёт возврата устройства в сеть. Скрипт юзает argparse для запуска, colorama для цветного вывода и сохраняет логи в mikrotik_update.log.

🟣На практике всё начинается с подключения:

device = {
"device_type": "mikrotik_routeros",
"ip": ip,
"username": username,
"password": password
}
conn = ConnectHandler(**device)


Потом проверка обновлений:

conn.send_command("/system package update check-for-updates")


Если апгрейд есть, ставим:

output = conn.send_command_timing("/system package update install")
if "Do you want to upgrade" in output:
conn.write_channel("y\n")


После установки скрипт пингует устройство и ждёт, пока оно вернётся.

🟣Дальше проверяем и апгрейдим RouterBOARD:

rb_info = conn.send_command("/system routerboard print")
if curr_fw != upg_fw:
conn.send_command("/system routerboard upgrade", expect_string=r"\[y/n\]")
conn.write_channel("y\n")


Серверная Админа | #Mikrotik
  • 👍 13
  • 👾 2
  • ❤ 1
More from @school_network
  1. Oct 6, 2026👋 Привет, сетевой друг! Сегодня про Network Doctor - TUI для диагностики сети, который пы…
  2. Oct 6, 2026Как хаотичные подсети убивают масштабируемость В статье показывают, как случайные /24, пер…
  3. Oct 3, 2026Post #2894
  4. Oct 2, 2026👋 Привет, сетевой друг! Ещё три функции MikroTik, которые легко пропустить, пока не столк…
  5. Oct 2, 2026Для тех, кто работает с Kubernetes и облачной инфраструктурой, в октябре намечается отличн…
  6. Oct 1, 2026👋 Привет, сетевой друг! Сегодня про UUCP - протокол и набор утилит, через которые Unix-ма…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →