CRS328 не принимает команду при настройке Switch->Rule

Обсуждение ПО и его настройки
Ответить
gard
Сообщения: 125
Зарегистрирован: 07 май 2013, 10:44

Друзья, всем привет. Есть свитч CRS238, нужно выполнить небольшую фильтрацию, а он на что-то ругается, к примеру:

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

[admin@MikroTik] /interface ethernet switch rule> add mac-protocol=ipv6 new-dst-ports="" ports="combo1,combo2,combo3,combo4-uplink,sfpplus1,sfpplus2,sfpplus3,sfpplus4,sfp1,sfp2,sfp3,sfp4,sfp5,sfp6,sfp7,sfp8,sfp9,sfp10,sfp11,sfp12,sfp13,sfp14,sfp1
5,sfp16,sfp17,sfp18,sfp19,sfp20" switch=switch1    
input does not match any value of port
Вот что ему нужно? Версия ROS 6.47.9


Illinory
Сообщения: 100
Зарегистрирован: 23 окт 2019, 15:08

Он не находит существующего значения для Port из введенных в команде.
У меня такое было, когда я в при большом значении параметров ошибся на символ.


gard
Сообщения: 125
Зарегистрирован: 07 май 2013, 10:44

Очень странные дела, сейчас руками все прощёлкать попробую


gard
Сообщения: 125
Зарегистрирован: 07 май 2013, 10:44

Прощёлкал все в интерфейсе, правило создалось

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

/interface ethernet switch rule
add mac-protocol=ipv6 new-dst-ports="" ports=\
    combo1,combo2,combo3,combo4-uplink,sfp-sfpplus1,sfp-sfpplus2,sfp-sfpplus3,sfp-sfpplus4,sfp1,sfp2,sfp3,sfp4,sfp5,sfp6,sfp7,sfp8,sfp9,sfp10,sfp11,sfp12,sfp13,sfp14,sfp15,sfp16,sfp17,sfp18,sfp19,sfp20 \
    switch=switch1
Правило создалось, но в винбоксе оно почему-то красным цветом...
И что-то я затупил не нужно ли добавлять в список портов switch1-cpu?


gard
Сообщения: 125
Зарегистрирован: 07 май 2013, 10:44

В общем очень странные дела, в итоге все правила ввел через терминал, после копирования первого с того же терминала.
При копировании винбокс копирует еще какие-то лишние символы "\... ", в итоге правила не принимаются, но после некоторых мучений - получилось и правила теперь не красного цвета.

В итоге нашел свой же банальный косяк, вставлял строки с "sfpplus1", а на свитче этот порт "sfp-sfpplus1" :-)


gmx
Модератор
Сообщения: 3305
Зарегистрирован: 01 окт 2012, 14:48

Это не лишние символы - это символ переноса строки, ну или продления. Чтобы микротик и человек понял, что следующая строка - это все еще команда на прошлой строке продолжается, а не новая команда. И эти символы терминалом микротика принимаются и обрабатываются верно. Нужно немного сноровки.

Это сделано для удобства чтения на экране.

Более того, команда /export terse выведет конфиг все без символов переноса.
Вы даже не представляете, сколько всего интересного в микротике есть. :-):


gard
Сообщения: 125
Зарегистрирован: 07 май 2013, 10:44

Я не про этот символ, это то я знаю.
А вот про /export terse не знал, спасибо, годная штука.


Ответить