Mikrotik error broken latest file

just joined
Chatter

just joined

Posts: 2
Joined: Wed Aug 31, 2016 11:37 am
Location: Ukraine

ERROR: broken LATEST file

  • #1

Wed Aug 31, 2016 11:54 am

Hi all.

951Ui-2HnD
FW: 3.33
Version: 6.34.3

Cannot update packages. Subj text in «Check for updates» window.
What can i do with it?

User avatar
pukkita

Trainer
Trainer

Posts: 3051
Joined: Wed Dec 04, 2013 11:09 am
Location: Spain

Re: ERROR: broken LATEST file

  • #2

Wed Aug 31, 2016 12:58 pm

You can also upgrade it manually:

First make a configuration export and store it safely.

1.- Go to System > Packages and make sure wireless-cm2 is the one enabled, and that wireless-fp is disabled. If you need to change anything, you should reboot afterwards for changes to take effect.
2.- Go to Mikrotik Downloads and download the desired mipsbe ros package to you computer.
3.- Drag and drop it from your computer over winbox, it will automatically transferred to the 951.
4.- Reboot. it may take longer than usual for the router to double beep signalling OS finished booting.
5.- Check System > Routerboard; look at Firmware version, clicking the upgrade button if Upgrade Firmware is higher than Current Firmware, rebooting afterwards.

Chatter

just joined

Topic Author

Posts: 2
Joined: Wed Aug 31, 2016 11:37 am
Location: Ukraine

Re: ERROR: broken LATEST file

  • #4

Wed Aug 31, 2016 7:00 pm

This is my mistake. I was pinging mikrotik.com in terminal, but http is blocked by providers pop-up window.
Ping not equal «internet». :) Thanks for good lesson. Its my first steps in RouterOS.

nathz08

just joined

Posts: 10
Joined: Fri Apr 15, 2016 10:21 am

Re: ERROR: broken LATEST file

  • #5

Thu Jun 28, 2018 10:22 am

how to fix issue with my RB1100AHx2? please help
Image

User avatar
normis

MikroTik Support
MikroTik Support

Posts: 25410
Joined: Fri May 28, 2004 11:04 am
Location: Riga, Latvia

Re: ERROR: broken LATEST file

  • #6

Thu Jun 28, 2018 10:26 am

Can you access the above linked file from the ISP that your router uses?

nathz08

just joined

Posts: 10
Joined: Fri Apr 15, 2016 10:21 am

Re: ERROR: broken LATEST file

  • #7

Thu Jun 28, 2018 10:40 am

Sir Normis what linked it is?

User avatar
normis

MikroTik Support
MikroTik Support

Posts: 25410
Joined: Fri May 28, 2004 11:04 am
Location: Riga, Latvia

Re: ERROR: broken LATEST file

  • #8

Thu Jun 28, 2018 10:41 am

nathz08

just joined

Posts: 10
Joined: Fri Apr 15, 2016 10:21 am

Re: ERROR: broken LATEST file

  • #9

Thu Jun 28, 2018 10:47 am

tried to restore it. but it cant. its rb1100ahx2 (powerpc) my current device
Image

nathz08

just joined

Posts: 10
Joined: Fri Apr 15, 2016 10:21 am

Re: ERROR: broken LATEST file

  • #10

Thu Jun 28, 2018 10:50 am

I already tried reset to factory but still the firmware stayed at 6.42.4.
is netinstall is the last resort to downgrade the firmware to 6.42.3 or earlier?

User avatar
normis

MikroTik Support
MikroTik Support

Posts: 25410
Joined: Fri May 28, 2004 11:04 am
Location: Riga, Latvia

Re: ERROR: broken LATEST file

  • #11

Thu Jun 28, 2018 10:53 am

I asked you, can you access the file. I did not ask you to install it.

nathz08

just joined

Posts: 10
Joined: Fri Apr 15, 2016 10:21 am

Re: ERROR: broken LATEST file

  • #12

Thu Jun 28, 2018 10:57 am

I asked you, can you access the file. I did not ask you to install it.

yeah i can access file. then what to do?

nathz08

just joined

Posts: 10
Joined: Fri Apr 15, 2016 10:21 am

Re: ERROR: broken LATEST file

  • #13

Thu Jun 28, 2018 11:00 am

hotspot service is not working since I update to 6.42.4, captive portal doesnt appear.

nathz08

just joined

Posts: 10
Joined: Fri Apr 15, 2016 10:21 am

Re: ERROR: broken LATEST file

  • #14

Thu Jun 28, 2018 11:57 am

hello normis…

what to do with the file from the linked you shared?

User avatar
normis

MikroTik Support
MikroTik Support

Posts: 25410
Joined: Fri May 28, 2004 11:04 am
Location: Riga, Latvia

Re: ERROR: broken LATEST file

  • #15

Thu Jun 28, 2018 12:19 pm

Nothing. I asked if your router can access it. If it can, upgrade must work. Maybe your device is blocked from accessing our webpage.

msatter

Forum Guru
Forum Guru

Posts: 2716
Joined: Tue Feb 18, 2014 12:56 am
Location: Netherlands / Nīderlande

Re: ERROR: broken LATEST file

  • #16

Thu Jun 28, 2018 1:04 pm

From a different angle. You can check if the router itself has access.

If you have quickset in your menu then go to the nutton upgrading RouterOS and check if you have a changelog.

If not check if you have any rules blocking input/output is blocking the updates.

Содержание

  1. Проблема с обновлением MikroTik RouterOS на роутерах с 16MB FLASH
  2. Mikrotik error broken latest file
  3. Re: v6rc3 released
  4. Re: v6rc3 released
  5. Re: v6rc3 released
  6. Re: v6rc3 released
  7. Re: v6rc3 released
  8. Re: v6rc3 released
  9. Re: v6rc3 released
  10. Re: v6rc3 released
  11. Re: v6rc3 released
  12. Re: v6rc3 released
  13. Re: v6rc3 released
  14. Re: v6rc3 released
  15. Re: v6rc3 released
  16. Re: v6rc3 released
  17. Re: v6rc3 released
  18. Re: v6rc3 released
  19. Re: v6rc3 released
  20. Re: v6rc3 released
  21. Re: v6rc3 released
  22. Re: v6rc3 released
  23. Re: v6rc3 released
  24. Re: v6rc3 released
  25. Re: v6rc3 released
  26. Re: v6rc3 released
  27. Re: v6rc3 released
  28. Re: v6rc3 released
  29. Re: v6rc3 released
  30. Re: v6rc3 released
  31. Re: v6rc3 released
  32. Re: v6rc3 released
  33. Re: v6rc3 released
  34. Re: v6rc3 released
  35. Re: v6rc3 released
  36. Re: v6rc3 released
  37. Re: v6rc3 released
  38. Re: v6rc3 released
  39. Re: v6rc3 released
  40. Re: v6rc3 released
  41. v6rc3 released — missing interfaces on Alix board
  42. Re: v6rc3 released
  43. Re: v6rc3 released
  44. Re: v6rc3 released
  45. Re: v6rc3 released
  46. Re: v6rc3 released
  47. Re: v6rc3 released
  48. Re: v6rc3 released
  49. Re: v6rc3 released
  50. Re: v6rc3 released
  51. Re: v6rc3 released
  52. Re: v6rc3 released
  53. Re: v6rc3 released
  54. Re: v6rc3 released
  55. Re: v6rc3 released
  56. Re: v6rc3 released
  57. Re: v6rc3 released
  58. Re: v6rc3 released
  59. Re: v6rc3 released
  60. Re: v6rc3 released

Проблема с обновлением MikroTik RouterOS на роутерах с 16MB FLASH

Недавно ребята из MikroTik накосячили (опять?) и мой любимый «hAP lite» перестал обновляться. С версии 6.45.1 на 6.45.2 не обновлялся, писал, что недостаточно места. Косяк заметили и в версии 6.45.3 для архитектуры SMIPS уменьшили размер пакета, выкинув из него «лишнее» (smips — reduced RouterOS main package size (disabled LTE modem, dot1x and SwOS support)). Теперь пакет скачивается, места ему хватает, но… После перезагрузки версия остаётся 6.45.1 а в логе видим сообщение «no enough space for upgrade». Факир был пьян и фокус не удался.

Окей, гугл, mikrotik no enough space for upgrade
На forum.mikrotik.com узнаём, что проблема давняя, первое упоминание аж в 2017 году по версии 6.40.4. Похоже в компании есть проблемы с тестированием, печально.
Находим рекомендацию использовать fix_space.npk, скачиваем, закидываем на роутер, перезагружаем его и… Мне не помогло.

Дальше, наконец-то, находим полезную статью. Вкратце:

  • обновления ставятся пакетами
  • по умолчанию пакеты наследуются от мета-пакета (в моём случае «routeros-smips»)
  • удалить (деинсталлировать) наследованные пакеты нельзя, ведь информация о них содержится в мета-пакете
  • при обновлении обновляется мета-пакет и его наследники, даже отключенные
  • постоянная память роутера разделена на разделы — скрытый системный и доступный для пользователя
  • для обновления нужный пакет/мета-пакет необходимо закинуть в пользовательский раздел и перезагрузиться
  • если делать обновление из winbox, web-интерфейса или terminal, нужный мета-пакет автоматически скачивается в пользовательский раздел и роутер перезагружается
  • при перезагрузке, если в пользовательском разделе есть пакеты, то из системного раздела удаляются все установленные пакеты и устанавливаются те, что находятся на пользовательском разделе, после чего они удаляются из пользовательского раздела

Из вышесказанного следует, что, если на пользовательский раздел закинуть только нужные пакеты и перезагрузиться, то мета-пакет со всеми наследниками удалится, поставятся только нужные пакеты и, за счёт удаления ненужных, высвободится немного места, так необходимого для последующих обновлений. Давайте проверим.

Роутер бюджетный, поэтому в основном используется дома либо в мелких офисах, значит вряд ли нам нужны пакты advanced-tools, hotspot, ipv6, mpls, routing. Подробнее о пакетах читайте на официальной wiki, выбирайте, какие вам нужны, а какие нет. Например на данном роутере ipv6 отключен, а вот дома я его использую. Будьте внимательны, если забыть поставить нужный пакет, то обновление удаленного роутера — к дальней поездке.

Как видим пользовательская раздел пуст, всего занято 8.5MB

При попытке обновления ругается на отсутствие места. На самом деле скриншот «нарисован», ругалось на версии 6.45.2, с версией 6.45.3 места хватает для загрузки, поэтому пришлось схитрить, но в данном случае мы просто эмулируем похожую ситуацию.

Качаем с офсайта Extra packages для нужной архитектуры, для SMIPS, так как проблема вроде только на ней. Распаковываем и закидываем нужные пакеты на пользовательский раздел. Перезагружаемся.

Вуаля! Обновление прошло успешно, мета-пакет со всеми наследниками удалён, установлены только нужные пакеты.

Пользовательский раздел пуст, всего занято 8MB, т.е. 0.5MB мы высвободили.

Будут ли теперь работать автоматические обновления? Будут. Для проверки, на другом роутере я обновил вручную до версии 6.45.2 а после автоматически обновил до 6.45.3

Ребятам из MikroTik хочется пожелать быть более внимательными, но кто не без греха.
с ошибками и замечаниями прошу в личку

Источник

Mikrotik error broken latest file

Fri Nov 09, 2012 7:15 pm

I noticed that «tcp-syncookie» setting disappeared from /ip firewall connection tracking.

Noticed because my automatic provisioning scripts fail miserably with 6.0rc3.

Re: v6rc3 released

Fri Nov 09, 2012 7:17 pm

Re: v6rc3 released

Fri Nov 09, 2012 7:34 pm

6.02
System —> Packages —> Check for Updates —> Download
ERROR: file not found

6.03
System —> Packages —> Check for Updates —> Download
ERROR: broken LATEST file

Re: v6rc3 released

Fri Nov 09, 2012 7:40 pm

and now it’s «ERROR: broked LATEST file»

UPD: upgraded to rc3 final — now detection works correctly

UPD2: file is broken again %)

For every complex problem, there is a solution that is simple, neat, and wrong.

MikroTik. Your life. Your routing.

Re: v6rc3 released

Fri Nov 09, 2012 8:22 pm

Re: v6rc3 released

Fri Nov 09, 2012 8:43 pm

Re: v6rc3 released

Fri Nov 09, 2012 11:10 pm

Just installed the v6.0rc3 on two OmniTIK U-5HnD and suddenly I had a horrible drop in wireless speed.

My setup is using two of these OmniTIK for my 5Ghz coverage at home connecting with laptops, smartphones and tablets. With my Samsung Galaxy SIII smartphone I can normally easily get 5MB/sec to 6MB/sec and when close by and having great signal I get 7MB/sec to even 8MB/sec, the max the wireless speed of the chip in the phone.

Testing is done by running iperf in server mode on a Win2k8 R2 server (easily does full Gigabit) and as said the client is a SGSIII running android and also using iperf.

Running the v6.0rc3 release I can get max 1MB/sec but mostly more around 250KB/sec or 500KB/sec. Same spot, same conditions, nothing else changed but the RouterOS version.

Since I have two (for providing full coverage in my house) I downgraded one and tried again. It’s running v5.21 and the speeds for that one have returned to normal.

Re: v6rc3 released

Sat Nov 10, 2012 1:16 am

Scan list. Inline is better. This is fail.

Re: v6rc3 released

Sat Nov 10, 2012 11:10 am

Normis,
did you have more details about
— improved performance for eoip, especially on multi core, especialli in 1100AHx2 ?

Re: v6rc3 released

Sat Nov 10, 2012 1:06 pm

Re: v6rc3 released

Sat Nov 10, 2012 1:09 pm

Just installed the v6.0rc3 on two OmniTIK U-5HnD and suddenly I had a horrible drop in wireless speed.

My setup is using two of these OmniTIK for my 5Ghz coverage at home connecting with laptops, smartphones and tablets. With my Samsung Galaxy SIII smartphone I can normally easily get 5MB/sec to 6MB/sec and when close by and having great signal I get 7MB/sec to even 8MB/sec, the max the wireless speed of the chip in the phone.

Testing is done by running iperf in server mode on a Win2k8 R2 server (easily does full Gigabit) and as said the client is a SGSIII running android and also using iperf.

Running the v6.0rc3 release I can get max 1MB/sec but mostly more around 250KB/sec or 500KB/sec. Same spot, same conditions, nothing else changed but the RouterOS version.

Since I have two (for providing full coverage in my house) I downgraded one and tried again. It’s running v5.21 and the speeds for that one have returned to normal.

Re: v6rc3 released

Sat Nov 10, 2012 1:11 pm

Scan list. Inline is better. This is fail.

Re: v6rc3 released

Sat Nov 10, 2012 5:27 pm

upgraded 2 my SXT5HnD to 6.0rc3.

1. after = free memory 15.3 MiB. # Before = free memory 19.5 MiB.
2. after = NV2 bandwidth about 47 Mbps. # Before = NV bandwidth up to 92 Mbps.

but the icons are very nice.

thank you MikroTik.

Re: v6rc3 released

Sat Nov 10, 2012 5:32 pm

upgraded 2 my SXT5HnD to 6.0rc3.

1. after = free memory 15.3 MiB. # Before = free memory 19.5 MiB.
2. after = NV2 bandwidth about 47 Mbps. # Before = NV bandwidth up to 92 Mbps.

but the icons are very nice.

thank you MikroTik.

Re: v6rc3 released

Sat Nov 10, 2012 6:20 pm

my 2 SXT5HnD are already installed on my cyber cafe top roof and my house top roof. same configuration in 5.21, no changes after upgraded. i checked the status tx/rx strenght and signal to noise are same (both before or after upgrade).

i tested copy the file (size 1.2 GB) on my laptop in house from my cyber cafe. Speed stable about 47

here is the pic.
Version 6.0rc3

Version 5.21

Re: v6rc3 released

Sat Nov 10, 2012 7:01 pm

Re: v6rc3 released

Sat Nov 10, 2012 7:05 pm

A second speed drop report from me. This time not wireless but in download speeds with only LAN connected clients.

I use a RB2011UAS-2HnD as my home router. A server is connected to it with 8x2TB disks, etc. etc. This servers runs SabNZBD to do my news server downloads.

Normally this runs between 100MBit to 120MBit easily. Getting 14MB/sec actual download speeds.

With v6.0rc3 this dropped to max 6MB/sec or maybe 7MB/sec. Trying to stress the link with more clients at the same time, I would see some spikes of 120Mbit total traffic (max download speed of my link). But not using the news downloads from one host anymore.

I just downgraded to 5.21 and it seems my speeds have returned to normal. It’s a bit hard to test since it’s 18:00 right now and at those times my provider can get bogged down a bit. I will verify later tonight and rectify if needed.—update Hitting 120Mbit right on the mark now running 5.21 and a little less busy time for my provider. So the v6.0rc3 firmware was cutting my speed almost in half. Looking in my SabNZBD history list and comparing download speeds also confirms this.

Also the interface setting itself to 100Mbit initially has returned. I did not see this problem in v6.0rc3.

Re: v6rc3 released

Sun Nov 11, 2012 12:46 am

downgrading from 6rc3 to 5.21 on a rb411 has hanged the rb and it can not be reached

most of the wireless packages were missing

Re: v6rc3 released

Sun Nov 11, 2012 6:08 pm

Re: v6rc3 released

Mon Nov 12, 2012 3:53 am

I monitor my mikrotik at home (RB750GL) using nagios. Last night I upgraded from 5.21 to 6.0rc3, now the issue is I have 60 packets per minute discards that I didn’t had with 5.21. So the question is:

I’m really having discards?
Or The SNMP information changed.
Or it is reporting something wrong?

Curiously it always returns 60 ppm discards, this value hasn’t changed since the upgrade.

I use VoIP a lot at this line and since yesterday when I made a the upgrade, I haven’t «felt» any troubles with it.

PS. I have a couple is queues active. One simple queue and one queue tree.

Also routerboard firmware is at 3.00.

Re: v6rc3 released

Mon Nov 12, 2012 9:32 am

Could you please provide a list of which OID’s were fixed?
Are there any release notes that describe the changes?

Re: v6rc3 released

Mon Nov 12, 2012 3:54 pm

Re: v6rc3 released

Mon Nov 12, 2012 6:38 pm

8% of CPU usage while router is in IDLE. If I turn off LCD on RB2011UAS it goes back to

5%. With only one network connection to connect from computer to the router using WinBox. Other production router running ROS 5.x has average 2-3% CPU utilization while there is a real traffic on it. Did anybody noticed similar issues?

Re: v6rc3 released

Mon Nov 12, 2012 11:25 pm

8% of CPU usage while router is in IDLE. If I turn off LCD on RB2011UAS it goes back to

5%. With only one network connection to connect from computer to the router using WinBox. Other production router running ROS 5.x has average 2-3% CPU utilization while there is a real traffic on it. Did anybody noticed similar issues?

Yes. I see up to 10% CPU usage but with v5.21 and router doing nothing at all . I’ve noticed this with rb2011uas-2hnd right out of the box (with v5.20) and was worried about it but when I configured it and started using the router there was no lack of cpu power and everything worked very fast so I stopped bothering about it . I think it has something to do with rb2011 and not with routeros v6 rc3.

Re: v6rc3 released

Mon Nov 12, 2012 11:45 pm

Re: v6rc3 released

Tue Nov 13, 2012 12:56 am

Re: v6rc3 released

Tue Nov 13, 2012 5:27 pm

Re: v6rc3 released

Tue Nov 13, 2012 9:06 pm

Re: v6rc3 released

Wed Nov 14, 2012 12:15 am

We have just upgrade to v6rc3 x86 and our router stops doing nat. We only found one solution, go back to 5.21 to solve the problem.

Any other with similar problems?

Re: v6rc3 released

Wed Nov 14, 2012 2:37 am

Re: v6rc3 released

Wed Nov 14, 2012 12:47 pm

How can i add field Rx and Tx on Queues page (Webfig)?
Thank you!

Re: v6rc3 released

Wed Nov 14, 2012 3:18 pm

We have just upgrade to v6rc3 x86 and our router stops doing nat. We only found one solution, go back to 5.21 to solve the problem.

Any other with similar problems?

Re: v6rc3 released

Thu Nov 15, 2012 11:16 pm

I have interesting behavior using 6rc3 on 751U.

751U is configured as router with AP.

If I start some heavy file transfer from Android tablet over Wi-Fi to SMB share on NAS which is connected to the router by wire then router hangs — first wireless network is gone then router stops responding until power cycle. Sometime it recovers itself after half a minute or so without power cycle.

Opposite direction works fine — downloading to the tablet from then NAS.

Anyone noticed anything similar?

Re: v6rc3 released

Fri Nov 16, 2012 1:12 am

For every complex problem, there is a solution that is simple, neat, and wrong.

MikroTik. Your life. Your routing.

Re: v6rc3 released

Fri Nov 16, 2012 3:38 am

Scan list. Inline is better. This is fail.

Re: v6rc3 released

Fri Nov 16, 2012 3:48 am

Re: v6rc3 released

Fri Nov 16, 2012 11:24 am

Scan list. Inline is better. This is fail.

Re: v6rc3 released

Fri Nov 16, 2012 8:09 pm

I have interesting behavior using 6rc3 on 751U.

751U is configured as router with AP.

If I start some heavy file transfer from Android tablet over Wi-Fi to SMB share on NAS which is connected to the router by wire then router hangs — first wireless network is gone then router stops responding until power cycle. Sometime it recovers itself after half a minute or so without power cycle.

Opposite direction works fine — downloading to the tablet from then NAS.

Anyone noticed anything similar?

To my original post I would like to add that I found that this problem could be much deeper and worth looking.

Issue is 100% reproducible for my setup: make a load to transfer data from device over Wi-Fi to wired storage and router hangs, opposite direction transfers don’t cause problem.

Re: v6rc3 released

Fri Nov 16, 2012 8:17 pm

v6rc3 released — missing interfaces on Alix board

Sat Nov 17, 2012 9:26 pm

I have Alix board alix3c1 with CF routerOS + 2xCM9 wifi + 1xLAN.

routerOS v 6rc1 — OK

routerOS v 6rc2 — missing interfaces (lan+wifi)

routerOS v 6rc2 — missing interfaces (lan+wifi)

Re: v6rc3 released

Sat Nov 17, 2012 9:57 pm

Dont you have problem with «night queues»? rc3 dont understand queues for night. Time from 00:00:00 — 06:00:00 . queues are red. ROS is showing «invalid» in queue window.

Re: v6rc3 released

Sat Nov 17, 2012 11:08 pm

Re: v6rc3 released

Sun Nov 18, 2012 3:34 pm

I have made testing on 3km and 1 km link with 6.0rc3 throughput was same as 5.21 but with advanced channel I have amazing throughput on 1km link I have about 240mbit
I have only problems in v6.0rc with long distant links >7km
Tested also on 11km link throughput was small

Re: v6rc3 released

Sun Nov 18, 2012 5:35 pm

Re: v6rc3 released

Sun Nov 18, 2012 6:18 pm

Re: v6rc3 released

Mon Nov 19, 2012 11:33 am

Re: v6rc3 released

Mon Nov 19, 2012 7:38 pm

I connected via serial port and check what happening when I uploading netinstall.
Kernel panic — not syncing: Attempted to kill init!

How can I fix it?

Re: v6rc3 released

Tue Nov 20, 2012 10:29 am

Re: v6rc3 released

Tue Nov 20, 2012 9:59 pm

Re: v6rc3 released

Wed Nov 21, 2012 11:14 am

Normis, it might be a smidge premature for me to ask this but I’ll try anyway.

As we currently know, firewall is the next thing that is planned for fast switching capabilities (or Fast-Path as Mikrotik calls it). Is there any plans to add other things like say, QoS or IPv6?

Re: v6rc3 released

Wed Nov 21, 2012 1:54 pm

I have a RB800 with 2 R52n cards running in A/G and N mode. One in 2.4Ghz and one in 5Ghz mode. All SSID’s use WPA2 and AES.

Beside the computers I have 4 Android devices currently connected in my network and I don’t see any issues and have not seen any before? Currently I run ROS 6 RC4. But as said I have not seen this issue on any of the ROS 5 or 6 releases.

The units are
Asus Transformer Infinity TF700T (Jelly Bean, Latest OTA)
HTC Desire (4.1.2 Evervolv rom, Rooted)
HTC Desire S (Gingerbread? Stock)
Samsung Galaxy S2 (ICS Stock)

All units work with no issues full speed when needed and no disconnects hiccups and so.
Perhaps this is hardware related (Mikrotik or Phone/Tab) I doubt that it is ROS in it’s whole.

Has this issue been seen only on the 751U series?

«I don’t believe UNIX is Utopia. It’s just the best set of tools around.»

Re: v6rc3 released

Wed Nov 21, 2012 1:57 pm

Re: v6rc3 released

Wed Nov 21, 2012 3:03 pm

miguelbatista at ibersystems.es
Experto en redes WiFi y enlaces WiFi.

Facebook: @Ibersystems
Twitter: @Ibersystems

Expert in Wireless, Hotspots, Linux and Radius Servers

Re: v6rc3 released

Wed Nov 21, 2012 3:09 pm

We have just upgrade to v6rc3 x86 and our router stops doing nat. We only found one solution, go back to 5.21 to solve the problem.

Any other with similar problems?

miguelbatista at ibersystems.es
Experto en redes WiFi y enlaces WiFi.

Facebook: @Ibersystems
Twitter: @Ibersystems

Expert in Wireless, Hotspots, Linux and Radius Servers

Re: v6rc3 released

Wed Nov 21, 2012 7:46 pm

Re: v6rc3 released

Wed Nov 21, 2012 11:28 pm

Re: v6rc3 released

Wed Nov 21, 2012 11:49 pm

You must be new to mikrotik
The phone could not connect to the router at all before, when used with encryption. Now it can. Mikrotik has partially fixed it but still no cigar.
The same phone works great with D-Link using exactly the same frequencies and security settings.

Re: v6rc3 released

Thu Nov 22, 2012 12:26 am

Re: v6rc3 released

Thu Nov 22, 2012 8:02 am

You must be new to mikrotik
The phone could not connect to the router at all before, when used with encryption. Now it can. Mikrotik has partially fixed it but still no cigar.
The same phone works great with D-Link using exactly the same frequencies and security settings.

Sounds like an combination of hardware and software combined then. Have you seen this on any other unit beside the 751?
If it would have been a global ROS problem I guess I would have seen it as well. So it must be limited to that series or ROS and that Phone type. I have been running my RB 800 unit since it came on the market and the HTC Desire (My first Android Unit) is not the most state of the art phone but I have never had any problems. And i think this was even back in the ROS v4 time.

It would be interesting to see if this issue you are having is limited to the 700 series or even just the 751 units. I have a colleague that have the 900 series and an 600 unit and he have no issue with the Android units in his house. He uses ROS v5, mostly the latest versions. The only problem he has have was with iPhones and iPad with the MikroTik devices. And there it seems that the Apple devices did not boost the radio in some way (they had an very low signal). All other units worked in the entire house but the Apple devices only was able to connect to the 900 unit if they where in a range of 1-5m and then they had -75-80db and also low CCQ. With a TP-Link it worked with no problem in the entire house with Apple. *strange*

I don’t know if he has found out what was the problem with this. But my guess was that the ROS and Apple devices was not communicating some feature correctly. Perhaps support for power save over WiFi was the cause but I have not done any extensive testing so that is just a thought.

«I don’t believe UNIX is Utopia. It’s just the best set of tools around.»

Источник

Недавно ребята из MikroTik накосячили (опять?) и мой любимый «hAP lite» перестал обновляться. С версии 6.45.1 на 6.45.2 не обновлялся, писал, что недостаточно места. Косяк заметили и в версии 6.45.3 для архитектуры SMIPS уменьшили размер пакета, выкинув из него «лишнее» (smips — reduced RouterOS main package size (disabled LTE modem, dot1x and SwOS support)). Теперь пакет скачивается, места ему хватает, но… После перезагрузки версия остаётся 6.45.1 а в логе видим сообщение «no enough space for upgrade». Факир был пьян и фокус не удался.

Окей, гугл, mikrotik no enough space for upgrade
На forum.mikrotik.com узнаём, что проблема давняя, первое упоминание аж в 2017 году по версии 6.40.4. Похоже в компании есть проблемы с тестированием, печально.
Находим рекомендацию использовать fix_space.npk, скачиваем, закидываем на роутер, перезагружаем его и… Мне не помогло.

Дальше, наконец-то, находим полезную статью. Вкратце:

  • обновления ставятся пакетами
  • по умолчанию пакеты наследуются от мета-пакета (в моём случае «routeros-smips»)
  • удалить (деинсталлировать) наследованные пакеты нельзя, ведь информация о них содержится в мета-пакете
  • при обновлении обновляется мета-пакет и его наследники, даже отключенные
  • постоянная память роутера разделена на разделы — скрытый системный и доступный для пользователя
  • для обновления нужный пакет/мета-пакет необходимо закинуть в пользовательский раздел и перезагрузиться
  • если делать обновление из winbox, web-интерфейса или terminal, нужный мета-пакет автоматически скачивается в пользовательский раздел и роутер перезагружается
  • при перезагрузке, если в пользовательском разделе есть пакеты, то из системного раздела удаляются все установленные пакеты и устанавливаются те, что находятся на пользовательском разделе, после чего они удаляются из пользовательского раздела

Из вышесказанного следует, что, если на пользовательский раздел закинуть только нужные пакеты и перезагрузиться, то мета-пакет со всеми наследниками удалится, поставятся только нужные пакеты и, за счёт удаления ненужных, высвободится немного места, так необходимого для последующих обновлений. Давайте проверим.

Роутер бюджетный, поэтому в основном используется дома либо в мелких офисах, значит вряд ли нам нужны пакты advanced-tools, hotspot, ipv6, mpls, routing. Подробнее о пакетах читайте на официальной wiki, выбирайте, какие вам нужны, а какие нет. Например на данном роутере ipv6 отключен, а вот дома я его использую. Будьте внимательны, если забыть поставить нужный пакет, то обновление удаленного роутера — к дальней поездке.

Как видим пользовательская раздел пуст, всего занято 8.5MB

При попытке обновления ругается на отсутствие места. На самом деле скриншот «нарисован», ругалось на версии 6.45.2, с версией 6.45.3 места хватает для загрузки, поэтому пришлось схитрить, но в данном случае мы просто эмулируем похожую ситуацию.

Качаем с офсайта Extra packages для нужной архитектуры, для SMIPS, так как проблема вроде только на ней. Распаковываем и закидываем нужные пакеты на пользовательский раздел. Перезагружаемся.

Вуаля! Обновление прошло успешно, мета-пакет со всеми наследниками удалён, установлены только нужные пакеты.

Пользовательский раздел пуст, всего занято 8MB, т.е. 0.5MB мы высвободили.

Будут ли теперь работать автоматические обновления? Будут. Для проверки, на другом роутере я обновил вручную до версии 6.45.2 а после автоматически обновил до 6.45.3

Ребятам из MikroTik хочется пожелать быть более внимательными, но кто не без греха.
с ошибками и замечаниями прошу в личку

@tjorim

The problem

After HA 0.105.0 the Mikrotik device_tracker integration is not tracking my network devices anymore. However, there are no errors either! I enabled debugging for both the component and library used by it: no errors, librouteros even logs the found devices. Reverting back to HA 0.104.0 fixes the issue.

Environment

  • Home Assistant release with the issue: 0.105.x
  • Last working Home Assistant release (if known): 0.104.x
  • Operating environment (Hass.io/Docker/Windows/etc.): Home Assistant on generic Linux (I mean the old Hass.io, not HA Core)
  • Integration causing this issue: mikrotik
  • Link to integration documentation on our website: https://rc.home-assistant.io/integrations/mikrotik/

Problem-relevant configuration.yaml

mikrotik:
  - host: !secret mikrotik_host
    username: !secret routeros_username
    password: !secret routeros_password
    login_method: plain

Traceback/Error logs

None

Additional information

Related PR’s #30800 #30810
Related issue: #30745

@probot-home-assistant

Hey there @engrbm87, mind taking a look at this issue as its been labeled with a integration (mikrotik) you are listed as a codeowner for? Thanks!

@balloob

@springstan

Yeah, probably. Unfortunately I cannot debug it myself. @engrbm87 could you please take a look at this? Thank you very much 😊

@onkelbeh

Same problem here.
Worked without problems up to 0.104.3

First I already ran into a problem with Home Assistant 0.105.0b0, because I still was using the old token based authentication:

mikrotik:
  - host: 172.16.3.134
    username: homeassistant
    password: !secret mikrotik_pw
    ssl: false
    login_method: token

login_method seems to be ignored since 0.105.0b0:

2020-01-30 17:55:32 ERROR (SyncWorker_14) [homeassistant.components.mikrotik] Mikrotik 172.16.3.134 error not logged in
2020-01-30 17:55:32 INFO (MainThread) [homeassistant.setup] Setup of domain mikrotik took 0.1 seconds.
2020-01-30 17:55:32 ERROR (MainThread) [homeassistant.setup] Setup failed for mikrotik: Integration failed to initialize.

Anyway, I upgraded my Caps AC (RouterBOARD cAP Gi-5acD2nD) to RouterOS 6.45.8 and removed login_method: token

Now, the integraton loads again, still with Home Assistant 0.105.0b4

2020-02-01 10:18:24 INFO (SyncWorker_8) [homeassistant.loader] Loaded mikrotik from homeassistant.components.mikrotik
2020-02-01 10:18:25 INFO (MainThread) [homeassistant.setup] Setting up mikrotik
2020-02-01 10:18:25 INFO (SyncWorker_5) [homeassistant.components.mikrotik] Mikrotik Connected to MikroTik (172.16.3.134)
2020-02-01 10:18:25 INFO (MainThread) [homeassistant.setup] Setup of domain mikrotik took 0.4 seconds.

But no tracked devices from mikrotik show up, I have >30 items in Wireless -> Registration:

root@g18-hass:/var/log/homeassistant # hass-cli entity list tracker
ENTITY_ID                                                            NAME    DEVICE_ID                         PLATFORM    CONFIG_ENTRY_ID                   DISABLED_BY
device_tracker.android6                                              None    d1afca50cb5f49e9bd6affb59bc602d9  mobile_app  e4683b186b99476ebc4323c67ea70a70  None
device_tracker.iphone_von_michaela                                   None    0ed06111aff5445d9feb0cdfbf4cce98  mobile_app  ed87a4f14fe64835b3679a26046108a0  None
device_tracker.behsiphone_cc73dfff_6816_4bdb_8d15_48568ef1c0b9       None    7843f679200a4343aeb0c31db6fb59c6  owntracks   ebbf5e006cf74a01b926b772883d4d74  None
device_tracker.michaelasiphone_f612220b_8cf5_47bd_8ce5_e60bc1bf38f2  None    974376ea7ae04818b4f6cbc648bb945e  owntracks   ebbf5e006cf74a01b926b772883d4d74  None
root@g18-hass:/var/log/homeassistant #

Next, i added

logger:
  default: info
  logs:
    homeassistant.components.mikrotik: debug

but no additional lines are logged.

@tjorim



Copy link


Contributor

Author

Since it’s not working currently and is already a breaking change (because of the changed login-method), can’t we cherry-pick this PR? #27484
I know it was merged after the beta-cutoff (by a few hours) but to me it looks cumbersome if some users have 2 breaking changes for the same platform just 2 release after each other.

@onkelbeh

Can’t you just roll back to the old code? I would expect that only tested (and working) code should be merged, but if broken code has been already merged, just go back.
Once it has been fixed, it can be merged again in 0.106

@springstan

I actually just did that with #31385 which will be in 0.105. 😅

@balloob

@tjorim



Copy link


Contributor

Author

I tested #27484 and works perfectly, config flow is smooth and devices are getting tracked again.
Imports my existing platform from configuration.yaml and got one error for login_method,
but that’s already a breaking change with Home Assistant 0.105.0 beta anyway…

@springstan

Sorry my bad, the PR I mentioned was completely unrelated 😅

@onkelbeh

I just took the ‘new’ component from #27484, and can confirm it’s working.
I’m on 0.105.0b4.
Seems configuration changed a bit, is there an updated documentation?

Had:

mikrotik:
  - host: 172.16.3.134
    username: homeassistant
    password: !secret mikrotik_pw
    ssl: false
    method: wireless
    # login_method: token

got:

[ssl] is an invalid option for [mikrotik]. Check: mikrotik->mikrotik->0->ssl.
[method] is an invalid option for [mikrotik].

Comment both out, now it got the devices back again. Thanks.

@tjorim



Copy link


Contributor

Author

@balloob

Alright there seems to be confusion about mikrotik and there is a breaking change scheduled for 106. To make it smoother I’ll pull in the breaking change into 105. Please test beta when it’s pushed.

@balloob

Please try out 0.105.0b6 which has #27484 included.

@onkelbeh

Good morning,

made a quick shot (not more time) and can confirm the code coming with 0.105.0b6 is adding tracked devices to my entities. These look a bit different compared to those with 0.104.3. But I am running out of time now. This ticket already was closed anyway, so I’ll take a deeper look in some hours.

Thanks a lot, guys.

@fahmietalife

The integration doesn’t work for new release. No error in log. Reverting back to 0.104.3

@veno77

The new integration constantly changes the state of my devices from away to home and back.
My configuration:
mikrotik:

  • name: Mikrotik Router
    host: 192.168.1.1
    username: homeassistant
    password: password
    #verify_ssl: true
    #arp_ping: true
    force_dhcp: true
    #detection_time: 30

I tried changing the detection_time and enable arp_ping with no success. The lease time for these devices is set to 10 minutes in my mikrotik router. This was working flawlessly before 0.105.1
Also ssl is not working, followed the exact steps to setup a certificate on the mikrotik router, but continue to get in the logs of Hassio — connection refused for api-ssl.

@engrbm87

Hello @veno77 , I see you are using force_dhcp. Can you enable arp_ping and then change the logging level for mikrotik component to debug so that you can see if the devices that are changing to away are timing out or not.

@engrbm87

I tested api-ssl and it is working. I have firmware 6.46 installed.

@veno77

Hi @engrbm87, I enabled arp_ping and debug on the mikrotik but could not see anything related to api in the log. I suppose you are forcing the mikrotik to do arp_ping via the api, right?

@veno77

I am running latest stable, 6.46.3 on the mikrotik router.

@fahmietalife

Below is my error on log

Fri Feb 07 2020 16:30:46 GMT+0800 (Singapore Standard Time)
Error setting up entry Mikrotik for mikrotik
Traceback (most recent call last):
File «/usr/src/homeassistant/homeassistant/config_entries.py», line 215, in async_setup
hass, self
File «/usr/src/homeassistant/homeassistant/components/mikrotik/init.py», line 68, in async_setup_entry
if not await hub.async_setup():
File «/usr/src/homeassistant/homeassistant/components/mikrotik/hub.py», line 375, in async_setup
await self.hass.async_add_executor_job(self._mk_data.update)
File «/usr/local/lib/python3.7/concurrent/futures/thread.py», line 57, in run
result = self.fn(*self.args, **self.kwargs)
File «/usr/src/homeassistant/homeassistant/components/mikrotik/hub.py», line 272, in update
self.update_devices()
File «/usr/src/homeassistant/homeassistant/components/mikrotik/hub.py», line 168, in update_devices
wireless_devices = self.get_list_from_interface(interface)
File «/usr/src/homeassistant/homeassistant/components/mikrotik/hub.py», line 151, in get_list_from_interface
result = list(self.command(MIKROTIK_SERVICES[interface]))
File «/usr/local/lib/python3.7/site-packages/librouteros/api.py», line 28, in call
yield from self.readResponse()
File «/usr/local/lib/python3.7/site-packages/librouteros/api.py», line 67, in readResponse
raise MultiTrapError(*traps)
librouteros.exceptions.MultiTrapError: no such command or directory (caps-man), no such command prefix

Below is my configuration yaml

mikrotik:

  • host: 192.168.0.1
    username:
    password:
    arp_ping: true
    force_dhcp: true

device_tracker:

@engrbm87

The above error says setup error for mikrotik. But you mentioned previously that it was setup and showing away then home. can you please clarify what is the current status exactly?

@veno77

Hi @engrbm87 , you are answering to somebody else who posted after me.
Here is what I found regarding api_ssl. Current my configuration:
mikrotik:

  • name: Mikrotik Router
    host: 192.168.1.1
    username: homeassistant
    password: pass
    verify_ssl: true
    arp_ping: true
    force_dhcp: true
    detection_time: 300

But I found after restart of hassio. It tries connecting via api. So it looks like it is working…
But when I disable api on the mikrotik and reboot again it says it could not connect.
verify_ssl looks like not working…

Also I suspect for some reason hassio is not reading the exact configuration from configuration.yaml
Because when I go:
Configuration->Integrations->Mikrotik and select settings
«Consider Home Interval» was set to 30 , though I set it to 300 from the configuration.yaml
I changed it to 300 via the interface and now the things look more stable…. and the devices not change from away to home and back every 30 seconds….

@engrbm87

Hello @veno77 , sorry for the mix up. If the integration is already imported you can’t update it by editing configuration.yaml, it will import only the first time. You can change the options later using the UI.
changing to ssl means you need to remove the integration and create it again using the UI, or remove it using the UI and restart HA to import again from configuration.yaml

@fahmietalife

Below is my error on log

Fri Feb 07 2020 16:30:46 GMT+0800 (Singapore Standard Time)
Error setting up entry Mikrotik for mikrotik
Traceback (most recent call last):
File «/usr/src/homeassistant/homeassistant/config_entries.py», line 215, in async_setup
hass, self
File «/usr/src/homeassistant/homeassistant/components/mikrotik/init.py», line 68, in async_setup_entry
if not await hub.async_setup():
File «/usr/src/homeassistant/homeassistant/components/mikrotik/hub.py», line 375, in async_setup
await self.hass.async_add_executor_job(self._mk_data.update)
File «/usr/local/lib/python3.7/concurrent/futures/thread.py», line 57, in run
result = self.fn(*self.args, **self.kwargs)
File «/usr/src/homeassistant/homeassistant/components/mikrotik/hub.py», line 272, in update
self.update_devices()
File «/usr/src/homeassistant/homeassistant/components/mikrotik/hub.py», line 168, in update_devices
wireless_devices = self.get_list_from_interface(interface)
File «/usr/src/homeassistant/homeassistant/components/mikrotik/hub.py», line 151, in get_list_from_interface
result = list(self.command(MIKROTIK_SERVICES[interface]))
File «/usr/local/lib/python3.7/site-packages/librouteros/api.py», line 28, in call
yield from self.readResponse()
File «/usr/local/lib/python3.7/site-packages/librouteros/api.py», line 67, in readResponse
raise MultiTrapError(*traps)
librouteros.exceptions.MultiTrapError: no such command or directory (caps-man), no such command prefix

Below is my configuration yaml

mikrotik:

  • host: 192.168.0.1
    username:
    password:
    arp_ping: true
    force_dhcp: true

device_tracker:

so can anyone help me with this ? i already tried to reconfigure both using yaml and UI still having same error log as above. not sure what’s happening here.

@engrbm87

Hi @fahmietalife , I was debugging and found the issue. I will submit a PR to fix. This is happening if the router doesn’t support wireless.

@fahmietalife

Hi @fahmietalife , I was debugging and found the issue. I will submit a PR to fix. This is happening if the router doesn’t support wireless.

thank you so much, yeah my Mikrotik 750G r3 doesnt support Wifi. Thanks i’ll wait for the fix.

@veno77

@engrbm87 Probably this should be explained in the Release Notes…
I deleted and reloaded from configuration.yaml .
I confirm ssl is working. My config is below:
mikrotik:

  • name: Mikrotik Router
    host: 192.168.1.1
    username: homeassistant
    password: password
    verify_ssl: true
    port: 8729
    arp_ping: true
    force_dhcp: true
    Now the question is how can I add pictures to the devices, like before with known_devices.yaml ?

@fahmietalife

@engrbm87 Probably this should be explained in the Release Notes…
I deleted and reloaded from configuration.yaml .
I confirm ssl is working. My config is below:
mikrotik:

  • name: Mikrotik Router
    host: 192.168.1.1
    username: homeassistant
    password: password
    verify_ssl: true
    port: 8729
    arp_ping: true
    force_dhcp: true
    Now the question is how can I add pictures to the devices, like before with known_devices.yaml ?

Should be under entities customization UI.

@kernehed

I got the same problem, I think @engrbm87 PR will fix it.

@veno77

@engrbm87 Probably this should be explained in the Release Notes…
I deleted and reloaded from configuration.yaml .
I confirm ssl is working. My config is below:
mikrotik:

  • name: Mikrotik Router
    host: 192.168.1.1
    username: homeassistant
    password: password
    verify_ssl: true
    port: 8729
    arp_ping: true
    force_dhcp: true
    Now the question is how can I add pictures to the devices, like before with known_devices.yaml ?

Should be under entities customization UI.

I could not find such option to add picture…

@onkelbeh

Had some problems during the 0.105.0 beta phase here, too. But, since 0.105.0b6 the new components works for me. Have 2 CAP AC (RouterBOARD cAP Gi-5acD2nD), no capsman.
Found out that the old token based auth is not working anymore, so I had to upgrade the AP’s to v6.45.8, then I removed the configuration from my Yaml and used the config flow in integrations. I have a user group with read, web and api allowed (as described in the old manual).
I am tracking two mobile phones (which re-appear with a trailing _2).
Everything is now working like it should.

@veno77

anyone have an idea if possible to add picture to entity ?

@kernehed

anyone have an idea if possible to add picture to entity ?

I do it in customize.yaml

device_tracker.my_iphone:
  friendly_name: MyName
  entity_picture: /local/MyName.jpg

@home-assistant
home-assistant

locked as resolved and limited conversation to collaborators

Feb 10, 2020

@balloob

No discussion on closed PRs please. Use forums or chat for support questions.

Недавно ребята из MikroTik накосячили (опять?) и мой любимый «hAP lite» перестал обновляться. С версии 6.45.1 на 6.45.2 не обновлялся, писал, что недостаточно места. Косяк заметили и в версии 6.45.3 для архитектуры SMIPS уменьшили размер пакета, выкинув из него «лишнее» (smips — reduced RouterOS main package size (disabled LTE modem, dot1x and SwOS support)). Теперь пакет скачивается, места ему хватает, но… После перезагрузки версия остаётся 6.45.1 а в логе видим сообщение «no enough space for upgrade». Факир был пьян и фокус не удался.

Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор – официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.

Окей, гугл, mikrotik no enough space for upgrade
На forum.mikrotik.com узнаём, что проблема давняя, первое упоминание аж в 2017 году по версии 6.40.4. Похоже в компании есть проблемы с тестированием, печально.
Находим рекомендацию использовать fix_space.npk, скачиваем, закидываем на роутер, перезагружаем его и… Мне не помогло.

Дальше, наконец-то, находим полезную статью. Вкратце:

  • обновления ставятся пакетами
  • по умолчанию пакеты наследуются от мета-пакета (в моём случае «routeros-smips»)
  • удалить (деинсталлировать) наследованные пакеты нельзя, ведь информация о них содержится в мета-пакете
  • при обновлении обновляется мета-пакет и его наследники, даже отключенные
  • постоянная память роутера разделена на разделы — скрытый системный и доступный для пользователя
  • для обновления нужный пакет/мета-пакет необходимо закинуть в пользовательский раздел и перезагрузиться
  • если делать обновление из winbox, web-интерфейса или terminal, нужный мета-пакет автоматически скачивается в пользовательский раздел и роутер перезагружается
  • при перезагрузке, если в пользовательском разделе есть пакеты, то из системного раздела удаляются все установленные пакеты и устанавливаются те, что находятся на пользовательском разделе, после чего они удаляются из пользовательского раздела

Из вышесказанного следует, что, если на пользовательский раздел закинуть только нужные пакеты и перезагрузиться, то мета-пакет со всеми наследниками удалится, поставятся только нужные пакеты и, за счёт удаления ненужных, высвободится немного места, так необходимого для последующих обновлений. Давайте проверим.

Роутер бюджетный, поэтому в основном используется дома либо в мелких офисах, поэтому вряд ли нам нужны пакты advanced-tools, hotspot, ipv6, mpls, routing. Подробнее о пакетах читайте на официальной wiki, выбирайте, какие вам нужны, а какие нет. Например на данном роутере ipv6 отключен, а вот дома я его использую. Будьте внимательны, если забыть поставить нужный пакет, то обновление удаленного роутера — к дальней поездке.

Как видим пользовательская раздел пуст, всего занято 8.5MB

При попытке обновления ругается на отсутствие места. На самом деле скриншот «нарисован», ругалось на версии 6.45.2, с версией 6.45.3 места хватает для загрузки, поэтому пришлось схитрить, но в данном случае мы просто эмулируем похожую ситуацию.

Качаем с оффсайта Extra packages для нужной архитектуры, для SMIPS, так как проблема вроде только на ней. Распаковываем и закидываем нужные пакеты на пользовательский раздел. Перезагружаемся.

Вуаля! Обновление прошло успешно, мета-пакет со всеми наследниками удалён, установлены только нужные пакеты.

Пользовательский раздел пуст, всего занято 8MB, т.е. 0.5MB мы высвободили.

Будут ли теперь работать автоматические обновления? Будут. Для проверки, на другом роутере я обновил вручную до версии 6.45.2 а после автоматически обновил до 6.45.3

Ребятам из MikroTik хочется пожелать быть более внимательными, но, кто не без греха.
с ошибками и замечаниями прошу в личку

Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор – официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.

Часто спрашивают меня, как обновить прошивку на MikroTik через приложение winbox? Вот для того чтобы больше не возникало таких вопросов я и решил написать эту небольшую статью, где опишу способы и нюансы этого дела. Предполагается раз вам нужно обновиться у вас уже роутер работает и подключен к интернету.

Первым делом нужно посмотреть текущую версию, это можно сделать вовремя подключения к маршрутизатору в окне windox, раздел Version.

Если вы хотите углубить свои знания по работе с роутерами MikroTik, то наша команда рекомендует пройти курсы которые сделаны на основе MikroTik Certified Network Associate и расширены автором на основе опыта . Подробно читайте ниже.

Просмотр версии

Как видим у меня стоит версия 6.42.6 (stable). Также после подключении к устройству в терминале отобразится эта же информация с фирменным логотипом.

Содержание

  1. Обновления пакетов
  2. Обновление Firmware MikroTik
  3. Возможные проблемы
  4. 89 вопросов по настройке MikroTik

Обновления пакетов

За работоспособность тех или иных функций в Микторике отвечают пакеты, это как драйвера на компьютер. Например, для работы Wi-FI нужен пакет «wireless», для осуществления маршрутизации «routing» и так далее. Все эти функции объединяются в архитектуру, у меня это «routeros-smips», на всех hAP lite от такой. Так вот, все это и называется прошивкой MikroTik, во их нужно обновлять. Переходим System -> Packages, видим те самые наши пакеты.

Обновление пакетов

Выделяем их, нажимаем кнопку «Check For Updates»

Внимание! Обязательно перед любыми обновлениями сделайте резервную копию конфигурации, иногда бывает, что она после слетает.  Как это сделать можно прочитать тут.

Откроется окно, в котором будет:

  • Channel – выпираем «current» последнюю стабильную версию;
  • Installed Version – та которая стоит сейчас;
  • Latest Version – будет обновлена на эту версию.

Можно прочитать примечания к выпуску, после жмем на Download&Install, начнется процесс скачивания.

Установка прошивки

В этот момент не отключайте питания от микротика, он сам перезагрузится и установит новую прошивку. Занимает этот процесс примерно 5 минут. Теперь снова подключаемся к нему, видим все прошло успешно.

Успешная установка 6.43.12

Обновление Firmware MikroTik

Помимо пакетов о которых писалось выше у микротик есть Firmware – это своего рода интерфейс управления. На функционал роутера это не влияет, но его тоже нужно обновлять. Делается это просто, идем System -> Routerboard и видим:

Обновление firmware

  • Factory Firmware – заводская прошивка;
  • Current Firmware – установленная сейчас;
  • Upgrade Firmware – будет обновлена на эту.

Все прочитали, ждем на «Upgrade» — этот процесс очень быстрый, после вам напишут красными буквами «все готово, перезагрузите роутер» — перезагружаем.

Возможные проблемы

Иногда в процессе обновления возникают проблемы, обычно не сложные и однотипные их мы сейчас разберем:

  1. После обновления слетела конфигурация – просто восстановите из бекапа. Тут есть один нюанс. Если на роутере были изменены имена стандартных интерфейсов, например, ether1 поменяли на ether1-wan. То конфиг не восстановится, так как он не найдет такого названия. Поменяйте имена сначала.
  2. Не обновляется прошивка на MikroTik – обычно это бывает в том случае если на роутере нет свободного места. Удалите ненужные файлы в разделе «Files» и попробуйте снова. Также просто может отсутствовать интернет.

89 вопросов по настройке MikroTik

Вы хорошо разбираетесь в Микротиках? Или впервые недавно столкнулись с этим оборудованием и не знаете, с какой стороны к нему подступиться? В обоих случаях вы найдете для себя полезную информацию в курсе «Настройка оборудования MikroTik». 162 видеоурока, большая лабораторная работа и 89 вопросов, на каждый из которых вы будете знать ответ. Подробности и доступ к началу курса бесплатно тут.

Привет, Хабр! Меня зовут Ярослав, я стажер инженерно-технического отдела в Selectel. В своих пет-проектах уже давно использую роутеры MikroTik. Но я никогда думал, что на них станет возможным развернуть Docker. Релиз стабильной версии RouterOS 7.5 изменил мое мнение: теперь MikroTik поддерживает контейнеризацию.

На примере Nextcloud показываю, как установить и настроить приложение в контейнере, и рассказываю, с какими ограничениями можно столкнуться. Подробности под катом.

Начнем с ограничений

Не каждый MikroTik поддерживает контейнеры

К сожалению, функционал поддерживается не на всех роутерах. Контейнер можно запустить только на устройстве с архитектурой ARM, ARM64 или x86. Из беспроводных роутеров можно использовать MikroTik линейки Chateau и некоторые hAP-модели. Из проводных — RB1100AHx4 Dude Edition, RB3011 и RB5009. А также — новые роутеры линейки CCR (CCR2004-16G-2S+, CCR2116-12G-4S+, CCR2216-1G-12XS-2XQ).

С полным списком моделей и их архитектурами можно ознакомиться тут.

Архитектуру x86 поддерживают программные роутеры CHR, которые могут быть установлены на сервер или виртуальную машину с соответствующим процессором.

Если у вас есть сервер, можно установить на него любую систему виртуализации создать несколько виртуальных машин. На одной из них — развернуть образ программного роутера CHR Mikrotik, а на другой — серверную операционную систему с Docker или нужным ПО.

В этом случае нет необходимости ставить контейнеры внутрь RouterOS. На мой взгляд этот способ является более стабильным и функциональным решением. Но есть одна особенность: установить контейнер RouterOS может быть быстрее, чем разворачивать систему виртуализации. К тому же она может потребовать дополнительного лицензирования.

Если вы знаете, для чего может понадобиться контейнеризации на CHR, поделитесь опытом в комментариях.

Контейнер ограничен характеристиками роутера

У аппаратных роутеров достаточно жесткие ограничения по оперативной памяти. Объем ОЗУ на роутерах, за исключением линейки CCR, не превышает 1 ГБ. И если, например, половину объема оставить под нужды RouterOS, контейнер с приложением будут сильно ограничены в памяти.

С ресурсами процессора ситуация не лучше. Для примера: приложение Nextcloud, которое я развернул на роутере RB3011, загрузило оба ядра на 100% — и это без какой-либо нагрузки.

Окно Resources, состояние процессорных ядер.

Также можно столкнуться с ограничениями по объему памяти флеш-накопителя. Его вместимость не превышает 128 МБ, за исключением накопителя в роутере RB5009. Поэтому память лучше оставить исключительно для хранения конфигураций. А для работы контейнера и хранения примонтированных каталогов использовать внешний накопитель.

Некоторые модели имеют SATA- и M.2-разъемы для подключения внешних накопителей. Если таких разъемов нет, можно воспользоваться USB и подключить флешку.

Риски использования

Немаловажна и безопасность: нужно понимать, что, если роутер будет скомпрометирован, злоумышленники могут загрузить любое вредоносное ПО в контейнере. Это может привести к чему угодно, если роутер включен в домашнюю или корпоративную сеть.

Подробнее со всеми рисками можно ознакомиться на официальном сайте.

MikroTik снимает с себя ответственность за безопасность RouterOS с установленными контейнерами. Поэтому нужно быть уверенным, что используемое ПО не содержит уязвимостей.

Подготовка роутера к установке контейнеров


Я уже говорил, что к аппаратному роутеру нужно подключить дополнительный накопитель. Кроме того, нужно обновить систему RouterOS до stable-версии 7.5 или выше, а потом — RouterBOARD. Но это не все, что понадобится.

Каждый из последующих этапов можно выполнить через графический интерфейс RouterOS или командную строку.

Форматирование диска

Предварительно нужно отформатировать накопитель для работы с файловой системой ext3/ext4: нужно выбрать новый накопитель и нажать Format Drive.

Окно Format Drive, настройка форматирования диска.

/disk/print 

Flags: M, r - RAID-MEMBER; p - PARTITION
Columns: SLOT, MODEL, SERIAL, INTERFACE, NAME
#    SLOT        MODEL                         SERIAL                INTERFACE         NAME 
0    usb1        JetFlash Mass Storage Device  CCYYMMDDHHmmSSECGXE8  USB 2.10 480Mbps       
1 Mp usb1-part1
     
/disk/format-drive usb1 file-system=ext4

Настройка форматирования диска.
usb1 — имя накопителя, полученное командой /disk/print

Установка дополнительного пакета для работы с контейнерами

На официальном сайте в разделе Software нужно найти блок с архитектурой процессора используемого роутера. А после — скачать архив Extra packages. В нем должен быть файл container, который нужно переместить в Winbox, в окно File.

Содержание архива Extra packages.

Файловая система Winbox.

Для установки пакета необходимо перезагрузить роутер.

Активация функционала контейнеров

Последний этап подготовки — активация функционала контейнеров. В терминале RouterOS нужно ввести специальную команду.

/system/device-mode/update container=yes
update: please activate by turning power off or pressing reset or mode button in 4m53s
-- [Q quit|D dump|C-z pause]

После сообщения нужно в течение 5 минут перезагрузить роутер, то есть выключить и включить его по питанию, либо нажать на кнопку reset или mode.

Установка образа контейнера с Docker Hub

Создание виртуального сетевого интерфейса

В разделе Interface → VETH нужно создать виртуальный сетевой интерфейс для будущего контейнера. Для этого нужно настроить несколько параметров:

  • Name — название сетевого интерфейса,
  • Address — IP-адрес и битовая маска подсети для контейнера. По данному адресу можно будет подключиться к контейнеру,
  • Gateway — IP-адрес, который контейнер будет использовать в качестве шлюза для работы с устройствами в других подсетях.

Окно VETH, создание виртуального сетевого интерфейса.

/interface/veth/add name=veth3 address=10.10.4.4/24 gateway=10.10.4.1

Создание виртуального сетевого интерфейса VETH.

Для включения контейнера в сеть можно создать «виртуальный коммутатор» bridge, назначить ему IP-адрес и добавить в него виртуальный интерфейс.

/interface/bridge/add name=container-bridge
/ip/address/add address=10.10.4.1/24 interface=container-bridge
/interface/bridge/port/add bridge=container-bridge interface=veth3

Создание виртуального коммутатора для контейнеров и его настройка.

На самом деле, в bridge добавлять интерфейс не обязательно — его можно использовать отдельно, настроив, например, соединение point-to-point.

/interface/veth/add name=veth4 address=10.10.5.2/30 gateway=10.10.5.1
/ip/address/add address=10.10.5.1/30 interface=veth4

Назначение IP-адресов на PtP-интерфейс.

Я заметил особенность поведения RouterOS: при смене IP для виртуального сетевого интерфейса VETH, внутри самого контейнера адрес не обновляется. По поводу этой проблемы я создал тему на форуме MikroTik.

Конфигурирование контейнера

Далее нужно перейти в раздел Container → Config и настроить несколько параметров:

  • RAM Hight — опциональный параметр, ограничивает контейнеры в потреблении оперативной памяти,
  • Registry URL — адрес, с которого будет устанавливаться контейнер при запуске (для загрузки образа с Docker Hub нужно ввести registry-1.docker.io),
  • Tmp dir — путь до директории, куда будут перемещены временные файлы, необходимые для установки контейнера. Рекомендую располагать директорию на дополнительном накопителе (disk2).

Окно Config, конфигурирование контейнера.

/container/config/set ram-high=768M registry-url=https://registry-1.docker.io tmpdir=disk2/tmp

Конфигурирование контейнера через консоль.

Особенности конфигурирования

Во время работы с Container → Config нужно учитывать ряд особенностей:

  1. При заполнении RAM High через Winbox неочевидно, в каких единицах нужно вводить значение. Нельзя использовать упрощенную модель — например, 768M, когда буква обозначает единицу измерения (килобайты, мегабайты, гигабайты). Объем необходимо указывать в байтах. Хотя в терминале подобная запись работает.
  2. При установке контейнера в RouterOS все приложения из каталога монтирования — например, Nextcloud (/var/www/html) — отображаются сплошным списком, без соблюдения иерархии директорий. Это сильно затормаживает загрузку раздела File и вызывает неудобства в использовании. Например, после установки контейнера с Nextcloud в разделе File появляется около 46 000 строк, которые загружаются больше минуты.

  3. Вторая особенность вызывает неудобства и в работе с терминалом. Когда в системе содержится большое количество файлов, при настройке конфигурации контейнеров RouterOS не дает ввести путь до директории для временных файлов (tmpdir). Возможно, это происходит из-за долгой индексации файлов во время проверки системой вводимых команд.

Возможно, эти тексты тоже вас заинтересуют:

→ Домашний дата-центр: ошибки, результаты и советы
→ ML в Managed Kubernetes: для каких задач нужен кластер с GPU
→ Docker Swarm VS Kubernetes — как бизнес выбирает оркестраторы

Настройка и запуск контейнера с Nextcloud


После подготовки роутера можно создать и настроить контейнер с приложением.

Создание переменных для управления контейнером

Для управления будущим контейнером нужно создать специальные переменные. Они будут «пробрасываться» внутрь него и подгружать значения, например, в конфигурационных файлах.

Таких переменных может быть очень много. Поэтому их принято группировать. Для этого нужно перейти во вкладку Evns и заполнить форму из нескольких полей:

  • Name — название группы переменных,
  • Key — ключ,
  • Value — значение ключа.

Окно Env, добавление переменных.

/container/envs/add name=nextcloud_evns key=APACHE_LOG_DIR value=/var/log/httpd

Команда для добавления переменных

Группы переменных понадобятся во время создания контейнера.

Настройка каталога монтирования Nextcloud

В RouterOS есть вкладка Mounts — аналог атрибута —mount, который нужен для создания каталогов монтирования в традиционном Docker. С помощью Mounts можно сопоставить директории, находящиеся в файловой системе MikroTik, и директории, находящиеся внутри контейнера.

Это нужно сделать для тех директорий, которые важно не потерять в случае перезагрузки контейнера. В моем случае нужно было создать точку монтирования для директории Nextcloud (/var/www/html).

Чтобы это сделать, нужно указать специальные параметры:

  • Name — уникальное имя точки монтирования. Оно понадобится при создании контейнера,
  • Src — путь к директории, находящейся на внешнем накопителе, которую необходимо смонтировать,
  • Dst — путь к директории назначения внутри контейнера.

Окно Mount, добавление каталога монтирования.

/container/mounts/add name=nextcloud_html src=disk2/nextcloud_html dst=/var/www/html

Запуск контейнера

Наконец, можно создать и запустить контейнер. Для этого нужно перейти во вкладку Container и заполнить следующие поля:

  • Remote Image — название образа контейнера, который будет установлен (в моем случае с Docker Hub),
  • Interface — VETH-интерфейс для использования с контейнером,
  • Envlist — список переменных среды, настроенных в Container → Envs, которые будут использоваться контейнером,
  • Root Dir — директория, в которую будет установлен контейнер,
  • Mounts — точки монтирования, настроенные в Container → Mounts.

Окно Container, финальная настройка и запуск.

/container add remote-image=arm32v7/nextcloud:latest envlist=nextcloud_envs hostname=nextcloud interface=veth1 mounts=nextcloud_html root-dir=disk2/nextcloud

Команда для создания контейнера.

После можно запустить контейнер нажатием на кнопку Start. Или с помощью специальной команды.

/container/start number=1

/container/print

Запуск Nextcloud в Docker-контейнере.
1 — номер контейнера, который можно узнать командой /container/print

Стартовое окно Nextcloud.

Изначально в RouterOS 7.5 функция автозапуска контейнеров после перезагрузки роутера отсутствовала. В версии 7.6 такая возможность появилась, но она все еще недоступна для настройки через Winbox.

Если контейнер уже создан, добавить его в автозагрузку можно специальной командной через терминал.

/container/set 1 start-on-boot=yes

1 — номер контейнера

Если вы только создаете контейнер, то в команде нужно прописать специальный параметр.

start-on-boot=yes

Первые настройки всегда «комом»

В большинстве случаев контейнер запустить с первого раза не получится. Настройки, как блины, первый раз получаются «комом». Чтобы узнать, в каком месте допущена ошибка, вывод информации (исключений и ошибок) нужно транслировать из контейнера в log роутера.

Достаточно поставить галочку рядом с Logging.

Окно Container, включение логирования сообщений. В консоли для этого нужно выполнить команду /container/set 1 logging=yes

Или вручную подключиться к работающей оболочке контейнера. Для этого нужно ввести команду и номер контейнера.

[admin@R1] > /container/shell 1
root@wireguard:/# ls
bin   data  etc             home  media  opt   root  sbin  start.sh  tmp  var          web-vault
boot  dev   healthcheck.sh  lib   mnt    proc  run   srv   sys       usr  vaultwarden
root@wireguard:/# whoami
root
root@wireguard:/# exit
exit
done

Подключение к командной строке внутри контейнера, внутри которой можно выполнять любые команды (Is, whoami).

Оба способа помогут оперативно отловить «фичу» и прокричать «Ура, я запустил Docker на MikroTik!». Но оправдана ли радость?

Зачем вообще нужен контейнер на MikroTik?


Контейнеризация в MikroTik может быть полезна для решения нетребовательных задач, для которых не нужно поднимать отдельные серверы.

Вот несколько возможных сценариев использования «домашних контейнеров»:

  • Организация облачного файлового хранилища. Тут важно отметить, что лучше использовать приложения «попроще». Nextcloud слишком нагружает роутер.
  • Развертывание менеджера паролей. Повторюсь: лучше использовать менее нагрузочное ПО. Например, в качестве менеджера паролей вместо bitwarden можно установить его аналог — vaultwarden. Но помните: ответственность за безопасность паролей остается за вами.
  • Запуск полноценного DNS-сервера. Благодаря контейнерам на роутерах MikroTik стало возможным поднимать полноценные DNS-серверы и делегировать им управление доменами. Это можно сделать с помощью установки BIND 9. Именно этим я займусь во время апгрейда своего домашнего дата-центра, о котором можно почитать в блоге Selectel.

Область применения контейнеров на RouterOS ограничивается лишь вашей фантазией и… «железом» роутеров.

Из-за ресурсных ограничений контейнеры на MikroTik подходят не всегда. Для развертывания высоконагруженных сервисов лучше воспользоваться полноценным сервисом — например, Managed Kubernetes.

А какое приложение на MikroTik запустили бы вы? Поделитесь своим мнением в комментариях.

Понравилась статья? Поделить с друзьями:
  • Mikrotik doh server connection error resolving error
  • Mikrotik doh server connection error idle timeout connecting
  • Mid136 sid9 fmi14 вольво ошибка
  • Mid136 sid7 fmi14 ошибка
  • Mid136 sid67 fmi14 ошибка вольво