Работа с роутером по SSH

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
Ответить
locus
Сообщения: 2
Зарегистрирован: 12 дек 2021, 16:31

Добрый всем день!
Только начинаю свои самостоятельные шаги с MikroTik, худо-бедно настроил дома сеть с CAPSMAN, вот уже год как неплохо работает. А сам вопрос вот такой: уже не хочется каждый раз заходить внутрь RouterOS и делать что-то там, хочется писать некоторые самые простейшие скрипты. И столкнулся со следующей проблемой: вывод команды print изнутри RouterOS, и после удалённого исполнения через ssh (вида ssh user@mikrotik cmd optns print) серьёзно отличается - длинные строки урезаются по длине, там, где что-то урезалось, добавляются три точки, разные колонки сливаются без пробелов и пр. Т.е. в таком виде это использовать для скриптования категорически невозможно :( Даже понятия не имею, в чём тут проблема, и можно ли это как-то победить :( Ни на каких других *nix системах такого не встречал. Есть ли какие-нибудь советы?


Аватара пользователя
podarok66
Модератор
Сообщения: 4361
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Ну так print не для скриптописания команда, там вывод приводится к псевдографическому виду. Вот вам пример разницы вывода команды print и export:

Код: Выделить всё

[podarok66@wAP_two] > interface print
Flags: R - RUNNING; S - SLAVE
Columns: NAME, TYPE, ACTUAL-MTU, L2MTU, MAX-L2MTU, MAC-ADDRESS
#    NAME         TYPE    ACTUAL-MTU  L2MTU  MAX-L2MTU  MAC-ADDRESS      
0 RS ether1       ether         1500   1600       4076  48:8F:5A:F8:3E:AE
;;; managed by CAPsMAN
;;; channel: 2412/20-Ce/gn(15dBm), SSID: Mikrotik_2,4, local forwarding
1 RS wlan1        wlan          1500   1600       2290  48:8F:5A:F8:3E:B0
                                                                         
;;; managed by CAPsMAN
;;; channel: 5220/20-eeCe/ac(15dBm), SSID: Mikrotik_5G, local forwarding
2 RS wlan2        wlan          1500   1600       2290  48:8F:5A:F8:3E:AF
                                                                         
;;; defconf
3 R  bridgeLocal  bridge        1500   1600             48:8F:5A:F8:3E:AE
[podarok66@wAP_two] > interface export
# dec/12/2021 16:59:22 by RouterOS 7.1
# software id = JTNL-WT8Z
#
# model = RBwAPG-5HacT2HnD
# serial number = D8F70C25F775
/interface bridge
add admin-mac=48:8F:5A:F8:3E:AE auto-mac=no comment=defconf name=bridgeLocal
/interface wireless
# managed by CAPsMAN
# channel: 2412/20-Ce/gn(15dBm), SSID: Mikrotik_2,4, local forwarding
set [ find default-name=wlan1 ] disabled=no ssid=MikroTik station-roaming=enabled
# managed by CAPsMAN
# channel: 5220/20-eeCe/ac(15dBm), SSID: Mikrotik_5G, local forwarding
set [ find default-name=wlan2 ] disabled=no ssid=MikroTik station-roaming=enabled
/interface lte apn
set [ find default=yes ] ip-type=ipv4
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
/interface bridge port
add bridge=bridgeLocal comment=defconf ingress-filtering=no interface=ether1
add bridge=bridgeLocal ingress-filtering=no interface=wlan1
add bridge=bridgeLocal ingress-filtering=no interface=wlan2
/interface wireless cap
# 
set bridge=bridgeLocal discovery-interfaces=bridgeLocal enabled=yes interfaces=wlan1,wlan2
[podarok66@wAP_two] > 
Видите разницу? Она просто огромна. Как по виду, так и по выводимым данным


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
locus
Сообщения: 2
Зарегистрирован: 12 дек 2021, 16:31

Ну да, огромна... только вывод команды print многократно удобнее для обработки c моей т.з. К тому же команда export даёт не все строки, как print, а только те, которые реально зашиты в конфигурацию Mikrotik (ну, как я это себе представляю). Например, в случае /ip dhcp-server lease print/export дают существенно разный результат. А всё же - нельзя ли как-то сделать так, чтобы вывод print проходил через ssh без искажений? Что/кто конкретно так неузнаваемо портит строки? Ну, и в конце концов, все Linux пытаются псевдографикой выводить результат (если поколоночный вывод вообще считать псевдографикой), но я больше нигде такого не встречал, чтобы "а вот для вывода по SSH пользуйтесь другими командами"


Аватара пользователя
podarok66
Модератор
Сообщения: 4361
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Ой, да что вы заморочились-то? Вы скажите, какое значение и откуда вы хотите вытащить, может там решается в одну строку
Не всё решается в лоб. А уж про вывод по SSH не стоит. Просто примите, что в полноценных Linux'ах интерпритатор, и в нём куча утилит (посмотрел бы я, как вы из под bash удалённо пыжились в MC из четвертой строки правого столбца значение третьей колонки утащить в другой скрипт), а тут всё соединено и ограничено кучей барьеров в угоду секурности и проприетарности.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить