Вот в данной заметке я разберу, как развернуть Mikrotik CHR под Proxmox 6:

Решил я проработать одну из задач на сайте фриланса, где она звучала, как: необходимо настроить несколько виртуальных машин и корректно назначить им сетевые интерфейсы следующим образом – машина 100, используемая как шлюз – на нее установить MikroTik CHR, через который должен идти весь трафик между машинами в виртуальной среде (гипервизор Proxmox 6). Для внутренней сети настроить подсеть 10.10.10.0. Для Виртуальной машины 101 сделать проброс внешнего ip адреса (будет выдан при начале работ), для остальных машин (102,103) должны быть доступны только обновления из интернета, доступ и обмен между такими машинами – только через локальную сеть. На машинах 101-103 сделать начальную настройку Ubuntu 18.04.

Обеспечить средствами MikroTik VPN доступ к машинам 101-103

В роли гипервизора Proxmox 6 выступал сервер Debian 10

  • VM: Mikrotik CHR (gateway), vmbr1 (10.10.10.0/24)
  • Firewall
  • VPN до машин (определенных) ниже.
  • Правило доступа к обновлениям Windows
  • VM: Windows
  • VM: Ubuntu 18.04

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

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

  • Name: srv-chr
  • OS: Do not use any media
  • Guest OS: (Version): 5.x – 2.6 Kernel
  • SCSI Controller: VirtIO SCSI
  • Bud/Device: SATA:0
  • Storage: local
  • Disk Size: 5Gb
  • Format: Raw disk image (raw)
  • CPU: 1
  • Cores: 1
  • Type: host
  • Memory (MiB): 1024
  • Bridge: vmbr0
  • Model: VirtIO (paravirtualized)

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

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

Last login: Thu Sep 19 10:52:48 MSK 2019 on pts/1

Linux srv-proxmox.polygon.local 5.0.21-1-pve #1 SMP PVE 5.0.21-2 (Web, 28 Aug 2019 15:12:18 +0200) 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:~#

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

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

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

109 srv-chr              stopped    1024               5.00 0

root@srv-proxmox:~#

root@srv-proxmox:~# cd /tmp

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

root@srv-proxmox:/tmp# unzip chr-6.45.6.img.zip

Archive:  chr-6.45.6.img.zip

inflating: chr-6.45.6.img

root@srv-proxmox:/tmp#

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

диск vm-109-disk-0.raw был создан в шаге №1 при задании характеристик VM, а здесь я т.к. скачал образ диска заменяю его на такое же имя.

root@srv-proxmox:/tmp# cd ~

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

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

WARNING: Image format was not specified for '/var/lib/vz/images/109/vm-109-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 109

root@srv-proxmox:~# qm list | grep srv-chr       109 srv-chr              running    1024               5.00 11778

root@srv-proxmox:~#

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

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

MikroTik 6.45.6 (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] >

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

[admin@Mikrotik] > ip dhcp-client print

Flags: X – disabled, I – invalid, D – dynamic
# INTERFACE USE ADD-DEFAULT-ROUTE STATUS ADDRESS
0 ether1 yes yes bound 172.33.33.20/24

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

https://IP&DNS:8006 – user&pass – Datacenter – Nodes – srv-proxmox– “>_Shell”

root@srv-proxmox:~#

root@srv-proxmox:~# ssh -l admin 172.33.33.20

[admin@MikroTik] >

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

[admin@MikroTik] > system license print

system-id: x0XaF/xIZsB

level: free

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

P1 ограничение на 1Гбит/с для интерфейса ($45)
P10 ограничение на 10Гбит/с для интерфейса ($95)
P-unlimited без ограничений ($250)
free имеет ограничение на 1Мбит/с для интерфейса
[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, до какого числа от текущего работает моя тестовая лицензия.

Ладно, я активирую свою систему, а вот вывод текущих характеристик из консоли Mikrotik:

[admin@MikroTik] > system resource print

uptime: 38m35s

version: 6.45.6 (stable)

build-time: Sep/10/2019 09:06:31

free-memory: 953.0MiB

total-memory: 992.0MiB

CPU: AMD

cpu-count: 1

cpu-frequency: 35316MHz

cpu-load: 0%

free-hdd-space: 4.9GiB

total-hdd-pace: 5.0GiB

write-sect-since-reboot: 43456

write-sect-total: 43457

architecture-name: x86_64

board-name: CHR

platform: MikroTik

Выполню обновление:

[admin@MikroTik] >

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

channel: stable

installed-version: 6.45.6

latest-version: 6.45.6

status: System is already up to date

[admin@MikroTik] > system package update download

[admin@MikroTik] > system reboot  
Reboot, yes? [y/N]: 
y
system will reboot shortly
[admin@MikroTik] > system upgrade download-all

failure: there is no newer full release version available

[admin@MikroTik] >

У меня уже установлено все самое последнее на момент, когда я писал/документировал данную заметку.

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