Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Функция фильтра в графическом интерфейсе Winbox / Кнопка

    Функция фильтра в графическом интерфейсе Winbox / Кнопка

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Функция фильтра в графическом интерфейсе Winbox / Кнопка, RouterOS
     
    jo2jo
    Guest
    #1
    0
    06.06.2017 02:16:00
    Мой синтаксис неправильный или я что-то упускаю, когда пытаюсь отфильтровать адрес через фильтр Winbox в /ip firewall address-lists (см. приложенный скриншот)? Независимо от того, что я пытаюсь туда вставить, у меня всегда получается 0 результатов. (фильтрация по имени работает нормально). Спасибо.
     
     
     
    zYx
    Guest
    #2
    0
    18.07.2024 22:20:00
    Года идут, а фильтр "contains" всё до сих пор не работает!
     
     
     
    rbnewfan
    Guest
    #3
    0
    24.08.2017 08:48:00
    У меня была похожая проблема, но в моём случае это, похоже, просто ограничение. Я пытался отфильтровать строки в Connections по двум правилам фильтрации, связанным логическим ИЛИ. Похоже, что Winbox явно использует только И для своей функции фильтрации, и воспользоваться ИЛИ нельзя. Посмотрите, о чём я: в командной строке можно написать  
    /ip firewall connection print where src-address~“^192\.168\.1\.2” or dst-address~“^1\.2\.3\.4”  
    но в GUI Winbox убрать ИЛИ не получается. Я считаю это серьезным ограничением и с удовольствием увидел бы его реализацию. В графическом интерфейсе я бы хотел видеть список подходящих строк, который динамически обновляется, без необходимости постоянно повторно запускать команду. По моему мнению, это можно реализовать, просто позволив нам вручную писать условие «where» для фильтрации, а не добавлять условия через кнопку плюс и прочее. Что касается твоей проблемы, я тоже не могу заставить это работать, если не укажу полное значение из списка. Но тот же результат получается при использовании «in», «is», «contains», из-за чего большинство вариантов просто бесполезны и излишни.
     
     
     
    pe1chl
    Guest
    #4
    0
    24.08.2017 08:53:00
    В столбцах, где указан IP-адрес, есть фильтр «входит» и «не входит», который следует использовать для этих целей. Например: «Адрес входит в 192.168.0.0/16».
     
     
     
    rbnewfan
    Guest
    #5
    0
    24.08.2017 09:00:00
    Хорошо, да, но Contains делает то же самое. Тогда зачем вообще нужен «contains»?.. Выпадающее меню с вариантами для сравнения в фильтре обновляется при выборе другого поля (и его типа). Но в итоге, да, если он хочет отфильтровать по 192, то нужно ввести в поле: 192.0.0.0/8 — это уже хоть что-то. А что если использовать «ИЛИ» для объединения нескольких условий фильтра?
     
     
     
    pe1chl
    Guest
    #6
    0
    24.08.2017 09:08:00
    Не совсем. Когда адрес 123.192.10.8, «содержит 192» сработало бы. Если бы это работало. Но «в 192.0.0.0/8» не сработало бы.
     
     
     
    rbnewfan
    Guest
    #7
    0
    24.08.2017 09:17:00
    Вот именно. Так же как «contains 192» не работает, это делает его бесполезным в данном случае. 192.0.0.0/8 совпадет с «192» только в начале адреса, что, по-моему, и хотел автор вопроса. Если у нас есть два адреса: 192.168.1.2 и 123.192.11.2, как мне одним правилом с «contains 192» их обоих поймать? Никак. Если я напишу два правила, они связаны через AND, и я не смогу задать несколько условий, чтобы «192» совпадало в любом из четырёх возможных сегментов адреса. Вот в чём у меня проблема с «OR». В любом случае, это было бы сложно, даже если бы я мог задать 4 условия, потому что для этого нужно что-то вроде .192. .*
     
     
     
    Jotne
    Guest
    #8
    0
    16.07.2019 07:37:00
    Это может быть баг, который MT должен исправить. Насколько я понимаю, при выборе фильтра Address под Address List в WinBox выпадающий список с опцией contains не работает. Если я хочу найти все IP, содержащие 192, нужно выбрать именно contains. Тогда он должен найти оба варианта: 192.168.88.1 и 10.192.44.32, а не только диапазоны вроде 192.168.88.0/24, как сейчас, когда всё работает корректно для них. Так для чего тогда вообще нужна опция contains и contains not?? Contains должна поддерживать регулярные выражения.
     
     
     
    pe1chl
    Guest
    #9
    0
    16.07.2019 08:24:00
    Существует множество других ограничений на то, что можно делать с фильтрами. Вероятно, они обусловлены работой базового механизма сопоставления. Помните, что IP-адрес внутри системы — это просто 4-байтовое двоичное значение. «192» существует только в ASCII-конвертации, которая выполняется для его отображения. Когда фильтрация происходит по исходным данным, а ASCII-конвертация делается только для записей, соответствующих критериям фильтра, предложенный вами фильтр не так уж прост. (Для особого случая, показанного выше, это возможно, так как «192» может появиться только в четырёх местах двоичного значения, но что если фильтровать по «11»? Это можно сделать только по ASCII-строке.)
     
     
     
    Jotne
    Guest
    #10
    0
    16.07.2019 09:24:00
    Когда выбираешь первый столбец, можно выбрать address, comment, dynamic ++. Для всех полей второй столбец меняется. Поскольку для address можно выбрать contains и contains not, это должно как-то влиять на поиск, но я не могу понять, как это работает. Если это не работает, исправьте или уберите это.
     
     
     
    jo2jo
    Guest
    #11
    0
    21.12.2019 22:59:00
    Спасибо, pe1chl, это действительно помогает, потому что я раньше так не пробовал (я всегда думал, что функция фильтрации в Winbox частично не работает, и, честно говоря, я всё ещё так считаю, особенно для функции «contains»). Забавно, что я собирался вернуться на форумы MikroTik (в декабре 2019-го), чтобы задать тот же самый вопрос, но сначала решил поискать и обнаружил, что уже задавал его в 2017 году! MikroTik реально нужно это исправить — фильтры с «contains» просто не работают, а должны.
     
     
     
    Jotne
    Guest
    #12
    0
    13.05.2020 18:45:00
    MikroTik должен объяснить, что именно значит "contains" в фильтре файрвола, когда выбран адрес. По-моему, это всё ещё баг, который нужно исправить. Поиск по адресу с "contains 192" должен давать положительный результат для всех этих строк: 192.168.0.1, 10.192.20.45, 16.23.192.53, 72.100.20.192.
     
     
     
    vetash
    Guest
    #13
    0
    21.12.2021 07:00:00
    Эта проблема всё ещё сохраняется, каждый раз, когда мне нужно отфильтровать IP-адрес, я сталкиваюсь с этим багом. Даже если попытаться фильтровать по маске, это ничего не даёт.
     
     
     
    pe1chl
    Guest
    #14
    0
    21.12.2021 09:32:00
    Твой ввод неправильный. Когда ты используешь «in», нужно указывать корректную подсеть, например, 10.11.31.0/24, а не 10.11.31.252/24. Winbox показывает ошибку, подсвечивая это красным.
     
     
     
    normis
    Guest
    #15
    0
    21.12.2021 09:50:00
    Да, ты неправильно используешь «in». Но с «contains» есть баг. Мы это исправим.
     
     
     
    Jotne
    Guest
    #16
    0
    21.12.2021 10:08:00
    Jippi Contains должен работать как тильда ~ в большинстве программ.
     
     
     
    sbromulo
    Guest
    #17
    0
    23.02.2022 12:08:00
    Привет, доброе утро. Ты уже исправил эту ошибку? Даже в Winbox 3.35 эта проблема всё ещё присутствует...
     
     
     
    homerouter
    Guest
    #18
    0
    15.07.2022 05:55:00
    Всё ещё не работает в версии 3.36…
     
     
     
    mcskiller
    Guest
    #19
    0
    13.10.2022 03:36:00
    winbox 3.37 всё ещё не работает
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры