Mikrotik рутер от терминала
Научете как да конфигурирате и управлявате Вашия MikroTik рутер през CLI/терминал. Практическо ръководство с команди за мрежова настройка, firewall, бекъп, обновяване и поддръжка.
Графичните интерфейси като WinBox и WebFig са изключително удобни, но истинската сила и гъвкавост на MikroTik RouterOS се разкриват тогава, когато преминете към командния ред (CLI). В професионалната мрежова администрация използването на терминала осигурява висока ефективност, възможности за автоматизация и бърза диагностика при критични ситуации.
В тази статия ще разгледаме логиката на терминала в RouterOS, основните синтактични правила, мрежовите конфигурации, както и жизненоважните команди за архивиране (backup), обновяване и поддръжка на рутера.
1. Основни концепции на RouterOS CLI
Йерархията на командите в RouterOS напомня за структурата на файлова система. Командите са групирани в менюта и подменюта, които отговарят на основните функционалности на мрежовото оборудване.
Навигация и бързи бутони
- Преминаване в меню: Напишете името му, например
ip addressилиinterface ethernet. - Връщане назад: Командата
..ви връща едно ниво нагоре, а/ви препраща директно в коренното меню. - Автодовършване (Tab): Бутонът
Tabдопълва командата или показва наличните възможности. Натиснат два пъти, той извежда всички достъпни опции в текущото меню. - Контекстна помощ (?): Натискането на
?по всяко време показва описание на наличните команди.
Стандартни операции (CRUD)
В почти всяко меню се използват следните основни команди:
print– Извежда списък с текущите конфигурации и техните индекси (номера).add– Добавя нов запис или правило.set– Променя параметрите на съществуващ запис (по индекс или име).remove– Изтрива запис.enable/disable– Активира или деактивира избран ресурс.
2. Безопасно свързване и начална сигурност
Първата стъпка при работа с нов рутер е осигуряването на безопасен достъп през кодиран канал.
Свързване през SSH
ssh admin@192.168.88.1
Смяна на парола и управление на потребители
# Смяна на паролата на текущия администратор
/user set admin password="MoyataMognoSuperPa55word!"
# Създаване на нов потребител с ограничени права
/user add name="operator" group="read" password="OperatorPassword123"
Съвет за сигурност: акаунтът
adminе стандартна цел за автоматизирани атаки именно защото името му е известно предварително. Обмислете създаването на новfull-права потребител с уникално име и disable (или дориremove) наadmin, вместо просто да му смените паролата.
Деактивиране на ненужни услуги
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www disabled=yes
set api disabled=yes
set api-ssl disabled=yes
Оставете активни само услугите, които реално използвате за управление (обичайно ssh и евентуално winbox).
3. Разширени команди за мрежова конфигурация
Мрежовата настройка обхваща интерфейсите, IP адресите, мостовете (Bridge), DNS и рутирането.
3.1. Управление на интерфейси и Bridge
# Преглед на всички физически и виртуални интерфейси
/interface print
# Преименуване на интерфейс за по-добра прегледност
/interface set ether1 name="ether1-WAN"
/interface set ether2 name="ether2-LAN"
# Създаване на Bridge (софтуерен суич) и добавяне на портове към него
/interface bridge add name=bridge-local
/interface bridge port add bridge=bridge-local interface=ether2-LAN
/interface bridge port add bridge=bridge-local interface=ether3
3.2. IP адреси и Static Routes
# Задаване на IP адрес на Bridge интерфейса
/ip address add address=192.168.10.1/24 interface=bridge-local comment="LAN Gateway"
# Задаване на статичен WAN IP адрес (примерен адрес от документационния диапазон RFC 5737)
/ip address add address=203.0.113.10/24 interface=ether1-WAN comment="WAN IP"
# Задаване на Gateway по подразбиране (Default Route)
/ip route add gateway=203.0.113.1 comment="Default Internet Route"
3.3. DNS и DHCP Сървър
# Настройка на DNS резолвер с кеширане
/ip dns set servers=1.1.1.1,8.8.8.8 allow-remote-requests=yes
# Настройка на DHCP пул и сървър
/ip pool add name=dhcp_pool_lan ranges=192.168.10.100-192.168.10.200
/ip dhcp-server network add address=192.168.10.0/24 gateway=192.168.10.1 dns-server=192.168.10.1
/ip dhcp-server add name=LAN_DHCP interface=bridge-local address-pool=dhcp_pool_lan disabled=no
4. Защитна стена (Firewall) и NAT
Включване на NAT (Masquerade)
/ip firewall nat
add chain=srcnat out-interface=ether1-WAN action=masquerade comment="Default Masquerade"
Пълен, безопасен набор от filter rules
Редът на правилата е критичен — RouterOS ги обхожда последователно и спира на първото съвпадение. Наборът по-долу включва изричен catch-all drop и за input, и за forward chain — без него по подразбиране (policy=accept) всеки нематчнат пакет минава.
/ip firewall filter
# --- INPUT chain (трафик КЪМ самия рутер) ---
add chain=input connection-state=established,related action=accept comment="Accept established, related"
add chain=input connection-state=invalid action=drop comment="Drop invalid"
add chain=input protocol=icmp action=accept comment="Allow Ping"
add chain=input in-interface=bridge-local action=accept comment="Allow Management from LAN"
add chain=input action=drop comment="Drop everything else - input"
# --- FORWARD chain (трафик ПРЕЗ рутера, LAN <-> WAN) ---
add chain=forward connection-state=established,related action=accept comment="Accept established, related"
add chain=forward connection-state=invalid action=drop comment="Drop invalid"
add chain=forward connection-state=new in-interface=ether1-WAN action=drop comment="Block new connections initiated from WAN"
add chain=forward in-interface=bridge-local action=accept comment="Allow LAN to WAN"
add chain=forward action=drop comment="Drop everything else - forward"
По-мащабируем подход (RouterOS v7): вместо да хардкодвате
ether1-WANнавсякъде, използвайте/interface list— напримерadd name=WANиadd name=LAN, след което правилата рефериратinterface-list=WANвместо конкретно име. Така при смяна на WAN интерфейса не се налага да пипате firewall правилата.
4.1. IPv6 Firewall — не го пропускайте
Това е честа и опасна дупка в самостоятелно конфигурирани рутери: RouterOS има активиран IPv6 по подразбиране, а IPv4 и IPv6 имат напълно отделни firewall таблици (/ip firewall и /ipv6 firewall). Ако ISP-то ви дава IPv6 (native или чрез SLAAC/PD от upstream), LAN хостовете ви получават глобални (GUA) IPv6 адреси и обикновено не минават през NAT — т.е. са директно достижими от интернет. Правилата по-горе в раздел 4 не ги пазят.
Важна разлика спрямо ICMP в IPv4: ICMPv6 не бива да се блокира тотално — той носи Neighbor Discovery (NDP), Router Advertisement и Path MTU Discovery, без които IPv6 просто не работи. Затова тук accept за ICMPv6 не е опция, а изискване.
/ipv6 firewall filter
# --- INPUT chain ---
add chain=input connection-state=established,related action=accept comment="Accept established, related"
add chain=input connection-state=invalid action=drop comment="Drop invalid"
add chain=input protocol=icmpv6 action=accept comment="Allow ICMPv6 - required for NDP/RA/PMTU"
add chain=input in-interface=bridge-local action=accept comment="Allow Management from LAN"
add chain=input action=drop comment="Drop everything else - input"
# --- FORWARD chain ---
add chain=forward connection-state=established,related action=accept comment="Accept established, related"
add chain=forward connection-state=invalid action=drop comment="Drop invalid"
add chain=forward protocol=icmpv6 action=accept comment="Allow ICMPv6 through"
add chain=forward connection-state=new in-interface=ether1-WAN action=drop comment="Block new connections initiated from WAN"
add chain=forward in-interface=bridge-local action=accept comment="Allow LAN to WAN"
add chain=forward action=drop comment="Drop everything else - forward"
Ако не използвате IPv6 изобщо, по-простото и по-сигурно решение е да изключите package-а, вместо да поддържате втори firewall:
/system package disable ipv6
/system reboot
5. Команди за бекъп и възстановяване (Backup & Restore)
В RouterOS съществуват два основни начина за съхранение на конфигурацията: Двоичен бекъп (.backup) и Текстов експорт (.rsc).
5.1. Двоичен бекъп (/system backup)
Двоичният бекъп запазва пълната конфигурация — потребители, пароли, криптографски ключове и настройки. Той е hardware-specific: обвързан е с лицензната информация и серийния номер на конкретния RouterBOARD, затова възстановяването му на различен физически рутер може да доведе до конфликт или отказ. Затова .backup е подходящ само за възстановяване на същото устройство, а не за миграция между рутери — за това служи текстовият export.
Важна корекция: /system backup save сам добавя разширението .backup към името на файла. Ако подадете name=full_backup_2026.backup, файлът реално се записва като full_backup_2026.backup.backup — и последващата команда load с name=full_backup_2026.backup няма да намери файла. Не включвайте разширението в name=:
# Създаване на двоичен бекуап (криптиран с парола) — БЕЗ разширение в името
/system backup save name=full-backup-2026 password="SecureBackupPassword123"
# Преглед на наличните файлове — по-сигурно е да търсите по име, отколкото да разчитате
# на точния низ в колоната "type" (варира леко между RouterOS версии)
/file print where name~".backup"
# Възстановяване на бекуап — тук ИМЕТО ВКЛЮЧВА разширението, защото реферирате готов файл
/system backup load name=full-backup-2026.backup password="SecureBackupPassword123"
Две неща, за които няма предупреждение по подразбиране:
/system backup loadпрезаписва изцяло текущата конфигурация и рестартира устройството — в интерактивен терминал ще поиска потвърждение (y); в скрипт това може да блокира изпълнението, ако не подадете потвърждението предварително.- Backup-ът пази референции към инсталирани пакети, но не самите пакети. Ако възстановявате на “чист” RouterOS install, липсващ пакет (напр. wireless на устройство без него) означава, че свързаните настройки просто няма да проработят, без изрична грешка при самия restore.
5.2. Текстов експорт (/export)
Експортът генерира четим CLI script файл (.rsc). Подходящ е за пренасяне на конфигурация към друго устройство или за съхранение в Git.
# Експортиране на цялата конфигурация във файл
/export file=router_config
# Експортиране само на конкретна секция (напр. Firewall)
/ip firewall export file=firewall_rules
# Експортиране с скриване на чувствителни данни (пароли, ключове)
/export hide-sensitive file=clean_config
# Възстановяване/Импортиране на скрипт файл
/import file-name=clean_config.rsc
Две разлики спрямо .backup, които си струва да знаете, преди да разчитате на .rsc като restore метод:
hide-sensitiveне записва истинските пароли (заменя ги с placeholder) — импортирането на такъв export не възстановява паролите на потребителите; тях ги задавате наново ръчно.- За разлика от
/system backup load,/importне изчиства текущата конфигурация — той просто изпълнява командите в скрипта върху съществуващото състояние. За “чист” restore от.rscпърво направете/system reset-configuration no-defaults=yes skip-backup=yes, и едва тогава/import.
5.3. Автоматизиран бекъп със Scheduler
Истинската полза от CLI е автоматизацията. Ето минимален пример за ежедневен бекъп в 03:00 ч.:
/system scheduler add name="Daily-Backup" start-time=03:00:00 interval=1d \
on-event="/system backup save name=daily-backup password=SecureBackupPassword123"
Файлът остава локално на устройството — за реална защита при отказ на хардуера, комбинирайте това с /tool fetch или скрипт, който изпраща бекъпа към отдалечен FTP/SFTP сървър.
6. Команди за обновяване и поддръжка
Поддържането на RouterOS актуален е от ключово значение за сигурността и стабилността на вашата мрежа.
Преди мажорно ъпгрейдване (напр. v6 → v7) винаги направете пресен
.backupи.rscexport, и уверете се, че имате физически или конзолен достъп до устройството — не разчитайте единствено на отдалечена връзка, ако нещо се обърка.
6.1. Обновяване на RouterOS
# Проверка за налична нова версия (Channel: stable, testing, long-term)
/system package update set channel=stable
/system package update check-for-updates
# Изтегляне и автоматично инсталиране (рутерът ще се рестартира)
/system package update install
6.2. Обновяване на хардуерния софтуер (RouterBOARD Firmware)
При обновяване на RouterOS е важно да се актуализира и RouterBOARD BIOS/firmware-ът:
# Проверка на текущата и наличната версия на firmware
/system routerboard print
# Обновяване на firmware (ако Current Firmware != Upgrade Firmware)
/system routerboard upgrade
# Рестартиране за прилагане на новия firmware
/system reboot
6.3. Команди за системна поддръжка и управление
# Преглед на системните ресурси (процесор, памет, uptime)
/system resource print
# Рестартиране на рутера
/system reboot
# Безопасно изключване
/system shutdown
# Нулиране до фабрични настройки (без бекуап)
/system reset-configuration no-defaults=yes skip-backup=yes
7. Мониторинг и диагностика в реално време
# Тестване на свързаност
/ping 1.1.1.1 count=5
# Мониторинг на трафик през конкретен интерфейс в реално време
/tool torch interface=bridge-local
# Мониторинг на натоварването на интерфейсите
/interface monitor-traffic interface=ether1-WAN
# Преглед на лог съобщенията на живо
/log print follow
Заключение
Овладяването на MikroTik RouterOS през CLI терминала ви осигурява пълен контрол върху вашата мрежова инфраструктура. Чрез умелото използване на мрежовите команди, изричен и завършен firewall ruleset, поддържането на редовни архиви (.rsc и .backup, идеално автоматизирани през scheduler) и своевременното обновяване на RouterOS и RouterBOARD firmware, гарантирате висока сигурност и надеждност на вашата система.