Вот в данной заметке я разберу, как развернуть 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.