Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • 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
    Выбор внутреннего IP-адреса источника DNS в Mikrotik (Закрыто)

    Выбор внутреннего IP-адреса источника DNS в Mikrotik (Закрыто)

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Выбор внутреннего IP-адреса источника DNS в Mikrotik (Закрыто), RouterOS
     
    LdB
    Guest
    #1
    0
    23.10.2024 23:10:00
    Меня раздражает в сложных конфигурациях Mikrotik то, как понять, какой исходящий IP адрес внутренний DNS Tik-а будет использовать? Обычно я в итоге ставлю статический маршрут /32 к DNS и указываю предпочитаемый исходящий IP. В конфигурациях с резервированием, возможно, придется использовать несколько таких маршрутов для доступности. Думал, что раз у нас появился интерфейс «lo», если назначить нужный IP туда, он будет использовать именно его, ведь это вроде как локальный интерфейс, но это не работает. Очевидно, что источник IP выбирается из множества адресов на роутере, значит, должна быть какая-то логика выбора?
     
     
     
    LdB
    Guest
    #2
    0
    29.04.2025 09:31:00
    Проблема с OSPF-сетью до сих пор в полном разгаре, уверен, я не один такой. Управление (dns)

    ===== router 1 =======
     
    ===== router 2 ======  

    ===== router 3

    10.0.1.0/24 … 10.0.2.0/24 … 10.0.3.0/24 … 10.0.4.0/24

    Управляющий IP проходит через OSPF, и как, черт возьми, сказать глупому DNS на каждом тике использовать предпочитаемый исходящий IP?

    Нельзя просто воткнуть статический маршрут с предпочтительным исходным IP, потому что тогда остальные маршрутизаторы перестанут работать.

    Вот это раздражает!
     
     
     
    kubotor
    Guest
    #3
    0
    18.06.2025 09:14:00
    У меня точно такая же проблема. OSPF добавляет маршрут по умолчанию, но подсети, используемые для OSPF-связи между роутерами, не маршрутизируются и добавлены в NAT (особенность сетевого дизайна). Мне также нужно использовать конкретный исходный IP для DNS-подключений или, что еще лучше, для трафика, который генерирует сам роутер (DNS-запросы, обновления Mikrotik, NTP и так далее).
     
     
     
    lurker888
    Guest
    #4
    0
    18.06.2025 09:58:00
    Это хорошо известная ситуация. Самое простое решение — srcnat. (Вы отмечаете соединения в mangle input и output, а затем выполняете nat на основе этой метки.) Это не самое изящное решение, но работает. Есть и другие варианты: pref-src можно задать в фильтрах маршрутизации. Собственный трафик роутера также можно направить в альтернативную таблицу маршрутизации или vrf с помощью правил маршрутизации.
     
     
     
    wiseroute
    Guest
    #5
    0
    19.06.2025 13:21:00
    Извини, я не совсем понял, что ты имеешь в виду. Любая служба, которая слушает запросы, должна отвечать на тот IP, с которого пришел запрос. Так что, что ты хотел сказать? Забей на путь — серверам всё равно, какой он, главное, чтобы они могли ответить. Проблема в дизайне маршрутизации, а не в самом сервере. Будь то IP, слушающий на физическом интерфейсе, или на loopback, или где угодно — пока клиент запрашивает правильный IP сервиса, сервер ответит.

    Предположим, что твоя mgmt VLAN 11 — это частный блок 11.0/24, и на маршрутизаторе MT router4 в DNS настроено несколько IP. Тогда клиент в сети mgmt должен получить ближайший IP DNS для конкретной mgmt VLAN 11.100/24, чтобы ответ прошел через mgmt VLAN. И DNS ответит с IP 11.100, а не с каким-то другим, иначе клиент отбросит ответ.

    IX BGP — это совсем другая тема. Разделение маршрутов, полный IP-маршрутизатор против натированных IP и так далее.
     
     
     
    LdB
    Guest
    #6
    0
    20.06.2025 02:23:00
    Ты совсем не понимаешь суть — пакет не может добраться до NTP или DNS-сервера, потому что ты понятия не имеешь, какой исходный IP будет использовать mikrotik, ПОТОМУ ЧТО НЕЛЬЗЯ ЗАДАТЬ ИСХОДНЫЙ IP. Так что сосредоточься на отправке, а не на пути: как ты собираешься сказать mikrotik, КАКОЙ IP использовать? Вот почему появляется маркер mangle, но ты не сможешь применить это при многопрыжковом OSPF. На разных интерфейсах есть, может, десяток IP, и во всех остальных сервисах, КРОМЕ DNS и NTP клиента, можно выбрать предпочтительный исходный IP. Открой настройки Radius, SNMP или любого другого сервиса — там можно выбрать предпочтительный исходный IP, и ты точно знаешь, какой IP будет использоваться. Даже в самой простой пинг-утилите можно задать предпочтительный исходный IP — вдруг пригодится… вот смотри. Сейчас всего два сервиса, где нельзя задать предпочтительный исходный IP — это DNS и NTP клиент, и из-за этого каждый раз возникает проблема. В итоге получаются безумно сложные настройки из-за того, что разработчики упустили этот момент. Всё, о чём я прошу — исправьте эту недоработку и избавьте нас от кучи головной боли.
     
     
     
    wiseroute
    Guest
    #7
    0
    20.06.2025 03:46:00
    Ты говорил о MT как о клиентах NTP/DNS, но не знаешь, какой IP они будут использовать для доступа к этим серверам. Потому что ни клиенты, ни серверы не задуманы об этом. Главное — чтобы они могли достучаться до серверов, и их задача выполнена. Это касается и серверов тоже. (Можешь привести любой другой клиент-серверный протокол — суть будет та же.) Забудь про маршруты.

    Хорошо, давай вернёмся к основам. Инженеры придумали динамические протоколы маршрутизации не просто так, одна из причин — упростить администрирование маршрутов. Тебе не захочется забивать статические маршруты на сервере, и это нормально. Концепция VLAN для управления — именно чтобы упростить тебе работу. Размести DNS и NTP серверы в этом VLAN — и всё, задача решена. Забудь, какой IP будут использовать клиенты, они сами выберут тот, с которого смогут достучаться до серверов. Если клиенты увидят, что VLAN для управления может легко достучаться до серверов, они будут использовать IP из этого VLAN.

    Динамическая маршрутизация сделала всё ещё проще. Тебе не нужно волноваться о том, что запрос и ответ пойдут асимметрично. Главное, чтобы обмен работал — и задача выполнена.
     
     
     
    LdB
    Guest
    #8
    0
    20.06.2025 04:18:00
    Чёрт возьми, просто возьми Mikrotik и назначь два IP — один внешний и один внутренний. Теперь в настройках DNS forward поставь 1.1.1.1 и 8.8.8.8. Есть 50% вероятность, что Mikrotik выберет внутренний IP, чтобы попробовать достучаться до 1.1.1.1 или 8.8.8.8, и у него это не сработает.

    Пожалуйста, не говорите мне настроить NAT для внутреннего IP — эти внутренние IP нужны для транзита (в OSPF это IP линка). Вот почему в ping есть возможность выбрать исходный IP... Но проблема в том, что Mikrotik угадывает, с какого IP пинговать. Это не связано с сетью или чем-то ещё, просто как, чёрт возьми, объяснить Mikrotik, чтобы он использовал конкретный IP из нескольких? Мы не можем быть яснее: нам нужна возможность выбирать исходный IP, как в любом другом сервисе.
     
     
     
    wiseroute
    Guest
    #9
    0
    20.06.2025 04:21:00
    Окей. Ты смотришь на таблицу маршрутизации и шлюз по умолчанию, чтобы добраться до 1.1 или 8.8 — базовая концепция маршрутизации: если это не локально, то маршрутизируй. Теперь — как можно винить роутер за то, что он использует 10.1 в качестве шлюза для доступа к 8.8? Будет ли он использовать 10.1, если его подсеть была бы публичным блоком? Что-то, сделанное с опциями source, — это дополнение, а не повод выбрасывать работающую основу. Я не говорю тебе делать NAT — просто посмотри на таблицу маршрутизации и шлюз по умолчанию.
     
     
     
    LdB
    Guest
    #10
    0
    20.06.2025 04:35:00
    В OSPF маршрут по умолчанию будет через OSPF-ссылку с приватным IP, допустим 10.66.66.1/30. В такой ситуации почти наверняка пинг будет идти на 1.1.1.1 от 10.66.66.1, и этот адрес будет недоступен. Почему tik выбирает именно его? Потому что у пакета нет исходного IP, и он использует IP интерфейса — это стандартное поведение tik. Для 10.66.66.1 нет публичного IP-перевода, и даже если пакет дойдёт до 1.1.1.1, обратного пути к 10.66.66.1 не будет. Нельзя делать NAT для приватных IP OSPF-ссылок — подумайте об этом не только с точки зрения безопасности.

    Всё, что я вижу — вы явно никогда не использовали tik как транзитный роутер. На одном хопе вы можете пометить трафик к 1.1.1.1 и затем сделать статический маршрут от публичного IP на роутере. Но это не сработает в цепочке транзитов, потому что каждый роутер уберёт IP предыдущего роутера. Поэтому на нескольких хопах приходится использовать сложные манипуляции с mangle.
     
     
     
    lurker888
    Guest
    #11
    0
    20.06.2025 04:37:00
    У меня всё работает отлично. Для ping (без src-address), dns — для всех. Исходящий адрес выбирается согласно поиску в FIB. Значение pref-src по умолчанию выбирается вместо рекурсивного локального (как и должно быть).
     
     
     
    LdB
    Guest
    #12
    0
    20.06.2025 04:45:00
    На простой настройке Tik знает, где находится интернет, и выбирает интерфейс правильно. На транзитном роутере он никак не может знать, где интернет. Как я уже сказал, почему, по-твоему, в ping есть опция для исходного IP? Это то, что тебе почти никогда не нужно использовать, потому что Tik угадывает правильно за тебя. Вот транзитный роутер — видишь, он не понимает, где 1.1.1.1, если я не укажу исходный IP. В этом случае приватный локальный IP будет NAT-иться в публичный IP, и тогда он сможет достучаться до 1.1.1.1.

    Так как я не могу задать исходный IP для локального DNS-сервера, я либо не могу его использовать, либо приходится мудрить с mangle. Интернет в этом случае — в трёх прыжках отсюда.
     
     
     
    lurker888
    Guest
    #13
    0
    20.06.2025 04:47:00
    Дело не в простоте. В вашем случае есть два маршрута: 10.66.66.0.30 on-link local-address=10.66.66.1 0.0.0.0/0 через 10.66.66.2 pref-src=2.3.4.5. При отправке запроса на 8.8.8.8 исходящий адрес будет 2.3.4.5. Если вы не указываете pref-src, то, конечно, по умолчанию будет использоваться 10.66.66.1. Что у вас задано в pref-src? Он игнорируется? Например, в моём тестовом сценарии в логах указано: in:(unknown 0) out:, connection-state:new proto ICMP (type 8, code 0), 2.3.4.5->8.8.8.8, len 56 (пинг был зафиксирован, но исходящий адрес не указан, и нет, я не “владею” 2.3.4.5).
     
     
     
    LdB
    Guest
    #14
    0
    20.06.2025 04:51:00
    Это OSPF, и нельзя задать предпочтительный источник. Смотри выше, я показал пинги с роутера. Даже если я пытался использовать простой маршрут-маяк к 1.1.1.1, их там три подряд, так что это сработало бы только для первого транзита.
     
     
     
    lurker888
    Guest
    #15
    0
    20.06.2025 04:50:00
    Почему бы и нет?
     
     
     
    LdB
    Guest
    #16
    0
    20.06.2025 04:51:00
    Покажи, как ты собираешься установить предпочтительный источник для многошагового OSPF.
     
     
     
    lurker888
    Guest
    #17
    0
    20.06.2025 04:58:00
    Я правда не пытаюсь спорить. Возможно, в твоём случае это как-то невозможно. А у меня, по крайней мере, установка pref-src A.B.C.D; accept; сработала отлично.
     
     
     
    LdB
    Guest
    #18
    0
    20.06.2025 05:13:00
    На очень простых конфигурациях это возможно. Когда начинаешь работать с более сложным OSPF — уже нет, потому что отсутствует «один нативный исходящий IP», всё зависит от состояния сети. Начни с простой схемы: два интернет-провайдера, транзит, у маршрутизатора два публичных IP, и если прописать это статическими маршрутами, получится два маршрута с проверкой пинга и разным предпочтительным исходящим IP. Так что в твоём примере с предпочтительным исходящим IP, как минимум мне нужно что-то вроде: set pref-src A.B.C.D; ping test; accept; set pref-src W.X.Y.Z; ping test; accept; У некоторых транзитов путей куда больше, и всё усложняется, в итоге приходится бороться с OSPF и BGP с помощью локальных правил mangle.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры