*КУБ - повний комплекс хмарних послуг!
Цей крок виконується до перезапису диска та встановлення MikroTik CHR. Після запису RAW-образу поточну Ubuntu буде повністю видалено, SSH-доступ зникне, а налаштувати мережу в CHR можна буде лише вручну через VNC-консоль, використовуючи заздалегідь збережені параметри. Тому перед продовженням обов’язково збережіть мережеві налаштування, надані провайдером.
Приклад: 203.0.113.10/24
Це значення використовуватиметься під час додавання IP-адреси в CHR.
Приклад: 203.0.113.1
Ця адреса знадобиться для налаштування маршруту за замовчуванням.
Якщо IP-адресу виділено з маскою /32 (часто трапляється у VPS-провайдерів), це потребуватиме особливого налаштування на стороні CHR.
Приклад мережі з /32:
Для таких мереж шлюз указується вручну під час додавання IP-адреси.
sudo -i
ip -c a
ip -c r
sudo -i
apt update && apt -y install unzip
ip -c a # збережіть вашу IP-адресу/префікс, наприклад 203.0.113.10/24
ip -c r # запишіть default gateway, наприклад 203.0.113.1
Ці дані знадобляться під час початкового налаштування CHR через консоль після перезавантаження.
cd /tmp
wget https://download.mikrotik.com/routeros/version/chr-.img.zip
unzip chr-.img.zip # отримаємо chr-.img
У першій команді посилання потрібно взяти із сайту MikroTik для
fdisk -l
# Наприклад, цільовий диск /dev/sda
Запам’ятовуємо позначення диска, наприклад /dev/sda.
echo u > /proc/sysrq-trigger
sync
Це знижує ризик «пошкодження» образу під час використання dd (траплялися випадки з помилкою xz-compressed data is corrupt).
dd if=chr-.img of=/dev/sda bs=4M oflag=sync status=progress
У цій команді вкажіть актуальне ім’я образу та назву диска. Дочекайтеся завершення операції без помилок. Поточну Ubuntu буде повністю перезаписано.
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
SSH-з’єднання буде розірвано. VPS завантажиться в CHR зі стандартними налаштуваннями.
У консолі RouterOS (CLI з меню):
ip
address
add
address=203.0.113.10/24
interface=ether1
RouterOS самостійно розрахує network/broadcast відповідно до префікса; адресу також можна додати одним рядком:
/ip address add address=203.0.113.10/24 interface=ether1
Якщо провайдер видає публічну IP-адресу з маскою /32 і «зовнішнім» шлюзом (наприклад, 10.0.0.1), задайте мережу вручну:
/ip address add address=85.85.85.85/32 interface=ether1 network=10.0.0.1
Потім додайте маршрут за замовчуванням:
/ip route add gateway=10.0.0.1
Це стандартний робочий варіант налаштування для /32, підтверджений практикою.
Коротка форма:
/ip route add gateway=203.0.113.1
Після налаштування адреси та шлюзу CHR стане доступним у мережі.
/ip service print
/ip service set telnet disabled=yes
/ip service set ftp disabled=yes
/ip service set www disabled=yes # увімкніть www-ssl замість звичайного HTTP
/ip service set api disabled=yes
/ip service set api-ssl disabled=yes
/ip service set ssh address=0.0.0.0/0 # за потреби обмежте доступ
/ip service set winbox port=8291 # за бажанням змініть порт
WebFig і Winbox — схожі за можливостями засоби керування; за замовчуванням WebFig працює через HTTP на порту 80 (краще ввімкнути HTTPS), а Winbox — через TCP 8291.
Увімкнути HTTPS для WebFig:
/ip service set www disabled=yes
/ip service set www-ssl disabled=no certificate=<ваш-сертифікат>
/user add name=ops group=full password="СкладнийПароль123!"
/user disable admin
(або залиште admin, але встановіть складний пароль і обмежте доступ за IP-адресою)
/system clock set time-zone-name=Etc/UTC
/system ntp client set enabled=yes servers=pool.ntp.org
/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade
/ip firewall filter
add chain=input connection-state=established,related action=accept
add chain=input connection-state=invalid action=drop
add chain=input protocol=tcp dst-port=22,8291,443,80 src-address-list=mgmt action=accept
add chain=input in-interface=ether1 action=drop comment="drop rest from WAN"
/ip firewall address-list
add list=mgmt address=203.0.113.0/24
Перевірити та оновити RouterOS:
/system package update check-for-updates
/system package update install
Перевірити ліцензію CHR:
/system license print
(Для виробничих навантажень вибирають p1/p10/p-unlimited — див. офіційний розділ CHR)
/ip dhcp-client add interface=ether1 use-peer-dns=yes use-peer-ntp=yes
(Для серверних середовищ статична IP-адреса є кращим варіантом.)
/interface bridge add name=br0
/interface bridge port add bridge=br0 interface=ether1
/ip address add address=192.0.2.10/24 interface=br0
/interface vlan add name=wan.100 vlan-id=100 interface=ether1
/ip address add address=203.0.113.10/24 interface=wan.100
/ip route add gateway=203.0.113.1