Для экспериментов с настройкой Mikrotik в тестовой среде (Proxmox) я сперва разворачиваю скачиваемый iso образ Mikrotik 6.47.8, а уже потом, как все оттестировано и написана пошаговая заметка я переношу настройки на реальное железо.

Сегодня речь пойдет, об обновлении заметки "Как установить Mikrotik CHR внутри Proxmox 6" плюс разберу с тем чем пришлось столкнуться в текущем исполнении.

В моих последующих задумках для доступа в локальную сеть должен фигурировать Mikrotik, а не pfSense или OpnSense, а вследствии чего мне нужно потестировать данный функционал. Я определился с технологиями в которых должен развиваться, как системный администратор, если кому интересно — это:

  • Сетевое оборудование Mikrotik
  • Windows системы
  • Ubuntu системы
  • Виртуализация ESXi и Proxmox
  • Умный дом на базе Home Assistant
  • и т. д. Но это в чем я разбираюсь и мне это интересно.

А как потестировать — просто развернуть скачанный образ в тестовом окружении под Proxmox.

Шаг №1: Создаем виртуальную машину:

https://IP&DNS:8006 – Datacenter – Create VM

  • Node: srv-proxmox
  • VM ID: 129 (подставляется автоматически)
  • Name: srv-chr
  • OS: Do not use any media
  • Guest OS: (Type): Linux
  • Guest OS: (Version): 5.x – 2.6 Kernel
  • SCSI Controller: VirtIO SCSI
  • Bud/Device: SATA:0
  • Storage: disk1
  • Disk Size: 5Gb
  • Format: Raw disk image (raw)
  • CPU: 1
  • Cores: 1
  • Type: Default (kvm64)
  • Memory (MiB): 1024
  • Bridge: vmbr0
  • Model: VirtIO (paravirtualized)

Созданную VM не запускаем.

На заметку: Storage (Disk1) - это LVM-Thin, добавлялись данные разделы, задействуя заметку "Как добавить диск, как LVM-Thin в Proxmox 6 on Debian 10"

root@srv-proxmox:~# cat /etc/pve/storage.cfg 
lvmthin: disk1
	thinpool data
	vgname disk1
	content images,rootdir

dir: local
	path /var/lib/vz
	content snippets,vztmpl,rootdir,iso,images
	maxfiles 0

lvmthin: disk2
	thinpool data2
	vgname disk2
	content rootdir,image

Шаг №2: Открываем консольное подключение хоста/гипервизор (srv-proxmox):

https://IP&DNS:8006 – user&pass – Datacenter – Nodes – srv-proxmox– перехожу в “>_Shell” тем самым открывается новое окно браузера где внутри окна консольная сессия работы с гипервизором Debian 10 + Proxmox 6:

Last login: Sun Dec 20 12:29:42 MSK 2020 on pts/0

Linux srv-proxmox 5.3.13-1-pve #1 SMP PVE 5.3.13-1 (Thu, 05 Dec 2019 07:18:14 +0100) x86_64

The programs included with the Debian GNU/Linux system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

permitted by applicable law.

root@srv-proxmox:~#

либо же подключаемся по SSH к хосту srv-proxmox под учетными данными логина root.

ekzorchik@srv-dbionic:~$ ssh -l root srv-proxmox

root@srv-proxmox:~#

Шаг №3: И проделываем действия с созданным контейнером VM
для будущей системы Mikrotik CHR:

root@srv-proxmox:~# apt-get install -y unzip

root@srv-proxmox:~# qm list | grep srv-chr

129 srv-chr stopped 1024 5.00 0

root@srv-proxmox:~#

root@srv-proxmox:~# cd /tmp/

root@srv-proxmox:/tmp#

root@srv-proxmox:/tmp# wget https://download.mikrotik.com/routeros/6.47.8/chr-6.47.8.img.zip

root@srv-proxmox:/tmp# unzip chr-6.47.8.img.zi

увы но каталога /var/lib/vz/images/129 у меня нет и скопировать образ img я не могу, но можно пойти другим способом. Перенести VM с хралищиа disk1 на Local

https://IP&DNS:8006 - user&pass - Datacenter - srv-proxmox - VM: 129 (srv-chr) - Hardware — выделяю диск Hard Disk (SCSI0) disk1: vm-129-disk-0,size=5G и нажимаю Move disk

  • Disk: scsi0
  • Targe Storage: local
  • Format: Raw disk image (raw)
  • Delete source: отмечаю галочкой

Произвожу миграцию диск с LVM-Thin на Local

и нажимаю Move disk, ожидаю, процедура перемещения завершена

Перемещение диска успешно завершено

Теперь возвращаюсь к замене скачанного образа CHR на созданный диск при создании VM:

root@srv-proxmox:/tmp# cp chr-6.47.8.img /var/lib/vz/images/129/vm-129-disk-0.raw

root@srv-proxmox:/tmp#

root@srv-proxmox:/tmp# cd ~/

root@srv-proxmox:~# rm -f /tmp/{chr-6.47.8.img.zip,chr-6.47.8.img}

root@srv-proxmox:~# qemu-img resize /var/lib/vz/images/129/vm-129-disk-0.raw 5G

WARNING: Image format was not specified for '/var/lib/vz/images/129/vm-129-disk-0.raw' and probing guessed raw.

Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.

Specify the 'raw' format explicitly to remove the restrictions.

Image resized.

root@srv-proxmox:~#

root@srv-proxmox:~# qm start 129

root@srv-proxmox:~# qm list | grep 129

129 srv-chr running 1024 5.00 7765

root@srv-proxmox:~#

Для быстроты переношу диск c хралища local на disk1

https://IP&DNS:8006 - user&pass - Datacenter - srv-proxmox - VM: 129 (srv-chr) - Hardware — выделяю диск Hard Disk (SCSI0) disk1: vm-129-disk-0,size=5G и нажимаю Move disk

  • Disk: scsi0
  • Target storage: disk1
  • Format: Raw disk image (raw)
  • Delete source: отмечаю галочкой

и нажимаю Move disk

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

Шаг №4: Открываем консоль взаимодействия с VM (srv-chr):

https://IP&DNS:8006 – user&pass – Datacenter – Virtual Machine – 129 (srv-chr) – нажимаем на “>_Console” и видим приглашение Mikrotik
на вход в RouterOS с мигающим курсором на авторизацию:

MikroTik 6.47.8 (stable)

MikroTik Login:

Авторизуюсь:

  • MikroTik Login: admin
  • MikroTik Password: пустой, нажимаем клавишу Enter

Соглашаемся с лицензией

Do you want to see the software license? [Y/n]: y -- press Enter (q to abort) и нажимаем клавишу Enter

admin@Mikrotik] >

Шаг №5: Текущий IP который получила данная VM от провайдера или роутера сети:

[admin@Mikrotik] > ip dhcp-client print

Address: 172.33.33.117/24

Текущий IP который получила данная VM от провайдера или роутера сети:

Или же к ней можно подключиться через Shell гипервизора:

https://IP&DNS:8006 – user&pass – Datacenter – Nodes – srv-proxmox– “>_Shell” либо просто с рабочей системы по SSH протоколу:

ekzorchik@srv-dbionic:~$ ssh -l admin 172.33.33.117

The authenticity of host '172.33.33.117 (172.33.33.117)' can't be established.

RSA key fingerprint is SHA256:X5JiPyptycGy09PLJ8+LWi9wF2LSKosR0LOOF+UFCqA.

Are you sure you want to continue connecting (yes/no)? yes

[admin@MikroTik] >

На заметку: По умолчанию логин admin а пароля нет и доступ по SSH разрешен ото всюду.

Шаг №6: Теперь можно производить настройку. К примеру, используя тестовую лицензию сроком на 60 дней, а уже после прикуплю:

[admin@MikroTik] > system license print

system-id: MULsy5DMOvA

level: free

[admin@MikroTik] >

На заметку: Нужно зарегистрироваться на сайте mikrotik.com и указать данные для создания пробной лицензии

P1 ограничение на 1Гбит/с для интерфейса ($45)
P10 ограничение на 10Гбит/с для интерфейса ($95)
P-unlimited без ограничений ($250)
free имеет ограничение на 1Мбит/с для интерфейса
[admin@MikroTik] > system license renew

account: почтовый ящик

password: пароль от аккаунта

level: p1

status: done

[admin@MikroTik] >

[admin@MikroTik] > system license renew

account: Ваш_Ящик_Указанный_при_регистрации_на_mikrotik.com

password: **********

level: p1

status: done

После через личный кабинет проверяю:

https://www.mikrotik.com — Account — Email&Pass — Log In — all CHR keys, до какого числа от текущего работает моя тестовая лицензия.

Моя тестовая лицензия сроком на 60 дней

Что отобразить какие ресурсы мне сейчас доступны:

[admin@MikroTik] > system resource print

uptime: 9m7s

version: 6.47.8 (stable)

build-time: Nov/25/2020 10:10:27

free-memory: 951.0MiB

total-memory: 992.0MiB

cpu: Common

cpu-count: 1

cpu-frequency: 3516MHz

cpu-load: 0%

free-hdd-space: 4.9GiB

total-hdd-space: 5.0GiB

write-sect-since-reboot: 43920

write-sect-total: 43921

architecture-name: x86_64

board-name: CHR

platform: MikroTik

[admin@MikroTik] >

Чтобы выполнить обновление:

[admin@MikroTik] > system package update check-for-updates

channel: stable

installed-version: 6.47.8

latest-version: 6.47.8

status: System is already up to date

[admin@MikroTik] >

[admin@MikroTik] > system upgrade download-all

failure: there is no newer full release version available

[admin@MikroTik] >

У меня уже установлено все самое последнее на момент, когда я писал/документировал данную заметку. По итогу я получил полнофункциональный Mikrotik сроком на 60 дней для тестов.

Выключаю VM и создаю снапшот дабы в течении срока тестов если что откатываться на только что установленную текущую систему:

[admin@MikroTik] > system shutdown

Shutdown, yes? [y/N]:

y

system will shutdown promptly

Received disconnect from 172.33.33.117 port 22:11: shutdown/reboot

Disconnected from 172.33.33.117 port 22

ekzorchik@srv-dbionic:~$

ekzorchik@srv-dbionic:~$ ssh -l root srv-proxmox

root@srv-proxmox:~#

root@srv-proxmox:~# qm snapshot 129 OriginalSystem60days

WARNING: You have not turned on protection against thin pools running out of space.

WARNING: Set activation/thin_pool_autoextend_threshold below 100 to trigger automatic extension of thin pools before they get full.

Logical volume "snap_vm-129-disk-0_OriginalSystem60days" created.

WARNING: Sum of all thin volume sizes (<1.45 TiB) exceeds the size of thin pool disk1/data and the size of whole volume group (<476.94 GiB).

root@srv-proxmox:~#

На этом у меня все, с уважением автор блога Олло Александр aka ekzorchik.