Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • 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
    Динамические маршруты не добавляются клиентом DHCP

    Динамические маршруты не добавляются клиентом DHCP

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Динамические маршруты не добавляются клиентом DHCP, RouterOS
     
    BlanketyBlank
    Guest
    #1
    0
    14.05.2021 18:32:00
    Привет! DHCP-клиент не добавляет динамические маршруты, указанные в DHCP. Есть идеи, почему так? Может, я что-то очевидное упускаю? Ниже привёл фрагменты, которые, как мне кажется, относятся к делу. Если нужна дополнительная информация — дайте знать.

    /system resource print  
    uptime: 15ч32м20с  
    version: 6.48.2 (stable)  
    build-time: Apr/09/2021 10:17:26  
    factory-software: 6.44.6  
    free-memory: 972.0MiB  
    total-memory: 1024.0MiB  
    cpu: ARMv7  
    cpu-count: 4  
    cpu-frequency: 1400MHz  
    cpu-load: 0%  
    free-hdd-space: 422.7MiB  
    total-hdd-space: 512.3MiB  
    architecture-name: arm  
    board-name: RB4011iGS+  
    platform: MikroTik  

    /ip dhcp-client  
    add disabled=no interface=Starlink  

    13:44:25 dhcp,debug,packet dhcp-client на Starlink отправляет запрос с id 2226451417 на 100.127.255.5  
    13:44:25 dhcp,debug,packet ciaddr = 100.74.98.207  
    13:44:25 dhcp,debug,packet chaddr = 08:55:31:E8:DC:BF  
    13:44:25 dhcp,debug,packet Msg-Type = request  
    13:44:25 dhcp,debug,packet Parameter-List = Subnet-Mask,Classless-Route,Router,Static-Route,Domain-Server,NTP-Server,CAPWAP-Server,Vendor-Specific  
    13:44:25 dhcp,debug,packet Host-Name = "Gateway"  
    13:44:25 dhcp,debug,packet Client-Id = 01-08-55-31-E8-DC-BF  
    13:44:25 dhcp,debug,packet dhcp-client на Starlink получил ack с id 2226451417 от 100.127.255.5  
    13:44:25 dhcp,debug,packet ciaddr = 0.0.0.0  
    13:44:25 dhcp,debug,packet yiaddr = 100.74.98.207  
    13:44:25 dhcp,debug,packet chaddr = 08:55:31:E8:DC:BF  
    13:44:25 dhcp,debug,packet Msg-Type = ack  
    13:44:25 dhcp,debug,packet Server-Id = 100.127.255.5  
    13:44:25 dhcp,debug,packet Subnet-Mask = 255.192.0.0  
    13:44:25 dhcp,debug,packet Router = 100.127.255.5  
    13:44:25 dhcp,debug,packet Domain-Server = 8.8.8.8,8.8.4.4  
    13:44:25 dhcp,debug,packet Address-Time = 300  
    13:44:25 dhcp,debug,packet Classless-Route = 192.168.100.1/32->0.0.0.0,34.120.255.244/32->0.0.0.0,0.0.0.0/0->100.127.255.5  
    13:44:25 dhcp,debug,state dhcp-client на Starlink перешёл в состояние <bound>  

    /ip dhcp-client print detail  
    Flags: X - отключён, I - недействителен, D - динамический  
    0 interface=Starlink add-default-route=yes default-route-distance=1 use-peer-dns=yes use-peer-ntp=yes dhcp-options=hostname,clientid status=bound address=100.74.98.207/10 gateway=100.127.255.5  
    dhcp-server=100.127.255.5 primary-dns=8.8.8.8 secondary-dns=8.8.4.4 expires-after=2m44s  

    /ip route print detail  
    Flags: X - отключён, A - активен, D - динамический, C - подключён, S - статический, r - rip, b - bgp, o - ospf, m - mme, B - blackhole, U - недоступен, P - запрещён  
    0 ADS dst-address=0.0.0.0/0 gateway=100.127.255.5 gateway-status=100.127.255.5 reachable via Starlink distance=1 scope=30 target-scope=10 vrf-interface=Starlink  

    1 ADC dst-address=100.64.0.0/10 pref-src=100.74.98.207 gateway=Starlink gateway-status=Starlink reachable distance=0 scope=10  

    2 ADC dst-address=192.168.1.0/24 pref-src=192.168.1.1 gateway=bridge gateway-status=bridge reachable distance=0 scope=10  

    Спасибо!
     
     
     
    BlanketyBlank
    Guest
    #2
    0
    13.06.2021 02:46:00
    Спасибо за ответ! В целом, я с вами согласен, но в выводе отладки, который я показал, Parameter-List действительно включает Classless-Route (если я, конечно, правильно читаю вывод). К тому же в документации, похоже, указано, что классless маршруты запрашиваются автоматически. [ https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Client ] На всякий случай я проверил, убрав проблемные dhcp-options=hostname,clientid из настроек DHCP Client, но маршруты так и не появились. Есть какие-то еще мысли или советы?
     
     
     
    rextended
    Guest
    #3
    0
    13.06.2021 11:15:00
    Заменено на http://forum.mikrotik.com/t/classless-routes-not-being-added-by-dhcp-client/149116/1
     
     
     
    BlanketyBlank
    Guest
    #4
    0
    14.06.2021 14:35:00
    Я убрал dhcp-options из конфигурации клиента, потому что ты их упомянул, а я этого ещё не пробовал. Сначала я подумал, что ты советуешь явно добавить опцию для запроса classless-routes, но, перечитав документацию Mikrotik, понял, что она там уже есть и, похоже, это лишнее. У меня нет доступа к серверу DHCP, чтобы показать его конфигурацию, но могу сделать захват пакетов, если отладочная информация из первоначального сообщения недостаточна. Сервер — терминал Starlink [Dishy McFlatface]. Ты думаешь, что моя конфигурация dhcp-клиента должна работать?
     
     
     
    Znevna
    Guest
    #5
    0
    14.06.2021 22:58:00
    Стоит отметить (хотя это и так очевидно), что речь идет о Starlink. Может, @rextended взглянет на настройки DHCP, которые они используют. Или просто игнорировать тролля. Хотя, погоди, он спрашивал про конфигурацию DNS-сервера, какое это имеет отношение — понятия не имею. Во всяком случае, если посмотреть на эти полученные безклассовые маршруты, сразу видно, что их просто нельзя сейчас настроить на RouterOS. Наверное, поэтому они тихо не работают. Почему? gateway=0.0.0.0 — это некорректное значение для шлюза. И пока RouterOS не сделает замену 0.0.0.0 на dhcp_client_interface, вряд ли это когда-нибудь исправят. Но можешь всё равно создать тикет, может, они придумают, как с этим справиться. А пока можешь задать эти два маршрута статически, должно работать, если только не нужно чего-то ещё:

    /ip route  
    add distance=1 dst-address=34.120.255.244/32 gateway=Starlink  
    add distance=1 dst-address=192.168.100.1/32 gateway=Starlink
     
     
     
    rextended
    Guest
    #6
    0
    14.06.2021 23:29:00
    Заменено по адресу http://forum.mikrotik.com/t/classless-routes-not-being-added-by-dhcp-client/149116/1
     
     
     
    Znevna
    Guest
    #7
    0
    14.06.2021 23:34:00
    Ага, так вот теперь ты решил потратить время и прочитать детали из первого поста? Вместо того чтобы спрашивать про «конфигурацию DNS-сервера»… Вот почему ты тролль. П.С. Молодец, что подредактировал свои ответы. П.С.2: указание интерфейса, как я писал выше, должно работать, ведь другие проверяли это на разных роутерах: https://www.reddit.com/r/Starlink/comments/jqhoqz/starlink_app_works_fine_behin­d_own_router/gby79x1?utm_source=share&utm_medium=web2x&context=3 и https://www.reddit.com/r/Starlink/comments/jxkz1q/anyone_know_how_to_get_the_st­arlink_app_to_work/ То есть НЕ указывать шлюз по умолчанию для этих двух IP-адресов. Ждём, посмотрим, будешь ли ты теперь тоже редактировать эти ответы...
     
     
     
    BlanketyBlank
    Guest
    #8
    0
    15.06.2021 00:34:00
    Спасибо, @Znevna, я был почти уверен, что конфигурация правильная. Я думал, что RouterOS увидит в параметре classless-route адрес назначения 0.0.0.0, распознает маршрут по умолчанию и автоматически установит динамический маршрут. Так как этого не происходит, я решил, что что-то упустил. Кстати, вручную настраивать маршруты с шлюзом, установленным на интерфейс, всегда срабатывало, а вот с IP-адресом — нет. Опять же, у меня нет опыта в маршрутизации, чтобы понять почему (может, это связано с обработкой пакетов в RouterOS?). Спасибо за дополнительное исследование по Starlink, @Znevna, наверное, мне стоило упомянуть это в исходном посте и сэкономить твое время. :-/

    Вкратце: DHCP-клиент RouterOS настроен корректно, но не устанавливает classless-routes, которые присылает DHCP-сервер терминала Starlink. Я свяжусь с поддержкой Mikrotik.

    Немного связанно, но не совсем: вручную маршруты работают, если в качестве шлюза выступает интерфейс, но не с указанным IP-адресом [в этом примере 100.127.255.5]. Это, вероятно, более простая, хорошо изученная проблема, связанная с базовой IP-маршрутизацией. Если захочешь объяснить — буду признателен, но если нет — не переживай, я разберусь со временем для своего же опыта.

    Это частично связано с тем, что @rextended утверждал, будто адреса 192.168.100.1 и 34.120.255.244 уже покрываются 0.0.0.0. Я бы согласился, если бы это работало. :-o

    Еще раз спасибо, что нашел время ответить.
     
     
     
    rextended
    Guest
    #9
    0
    15.06.2021 00:50:00
    Наверное, 192.168.100.1 добавлен, чтобы заставить приложение телефона работать каждый раз, игнорируя весь тот беспорядок, который ты можешь устроить в настройках. Фирменный роутер Starlink понимает эти два маршрута и для captive portal Starlink (34.120.255.244 my.starlink.com).

    Разница между:  
    192.168.100.1->WAN интерфейс = поиск 192.168.100.1 внутри самого устройства  
    192.168.100.1->GatewayIP = поиск 192.168.100.1 через шлюз, на другой стороне соединения (постарайтесь понять, я пытаюсь объяснить это с итальянским акцентом)  

    Очевидно, когда я увидел 192.168.100.1/32->0.0.0.0, я не заметил важную деталь в конце: /0!!!  
    0.0.0.0/0 = любой IPv4 адрес  
    0.0.0.0 = означает, что промежуточные маршрутизирующие переходы не нужны, так как система напрямую подключена к пункту назначения (MikroTik этого не понимает).  

    @Znevna, пожалуйста, учти возможность того, что я не тролль.
     
     
     
    Znevna
    Guest
    #10
    0
    15.06.2021 01:01:00
    Добро пожаловать! Да, я выше объяснил, почему эти два маршрута не регистрируются, можешь попробовать добавить их вручную и посмотреть сообщение об ошибке (и там опечатка): /ip route add dst-address=192.168.100.1 gateway=0.0.0.0  
    ошибка: Неверная конфигурация маршрута: Неверная настройка шлюза  
    И единственное (простое) решение, которое я могу предложить, — то, что я уже упоминал выше: если как-то заменить «gateway=0.0.0.0» на «gateway=interface_of_current_dhcp_client» перед добавлением полученных маршрутов. Либо если Starlink придумает другой способ сделать это.  

    Что касается того, почему указание дефолтного шлюза не работает… ну, именно этого ты и пытаешься избежать, а указывать его снова — просто излишне.
     
     
     
    rextended
    Guest
    #11
    0
    15.06.2021 01:52:00
    Заменено по ссылке http://forum.mikrotik.com/t/classless-routes-not-being-added-by-dhcp-client/149116/1
     
     
     
    BlanketyBlank
    Guest
    #12
    0
    15.06.2021 03:45:00
    Цитата
    По поводу того, почему указание шлюза по умолчанию не работает... ну, это именно то, чего ты пытаешься избежать
    Ха-ха, конечно! :-o @rextended, не парься насчет скрипта, если только это не упражнение для себя. Я понимаю, что ты делаешь, и это логично. Здесь речь о домашней сети, и ручная настройка маршрутов вполне нормальна, я просто пытался понять, почему dhcp-клиент не работает. Может, сам когда-нибудь напишу скрипт для учебы (но вряд ли скоро). Если кто-то еще читает и интересуется, роутер от Starlink, по всей видимости, это кастомный OpenWRT, но сейчас пользователю к нему доступа нет. Просто вынимаете его и подключаете свой роутер к терминалу [dishy] — работает отлично. Я подключил RB4011iGS+ и, спорно, возможно, использую Mikrotik Audience для Wi-Fi, а также CRS326-24G-2S+. Спасибо еще раз!
     
     
     
    rextended
    Guest
    #13
    0
    15.06.2021 07:09:00
    Спасибо, но я думаю, что это может быть полезно не только тебе, но и другим, да и для меня это практика.
     
     
     
    rextended
    Guest
    #14
    0
    15.06.2021 23:39:00
    Есть ли хоть какая-то надежда, если я прерву скрипт, а ты попробуешь?
     
     
     
    BlanketyBlank
    Guest
    #15
    0
    16.06.2021 01:04:00
    Да, я с удовольствием протестирую скрипт. Если хотите, можете связаться со мной лично для дальнейшего обсуждения, а потом я выложу здесь рабочую версию.
     
     
     
    BlanketyBlank
    Guest
    #16
    0
    12.06.2021 21:00:00
    Привет! Такая же проблема с 6.48.3. Какие мысли?
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры