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

    GRE Tunnel на динамическом IP-адресе.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    GRE Tunnel на динамическом IP-адресе., RouterOS
     
    steveallen1987
    Guest
    #1
    0
    23.02.2013 15:55:00
    Привет,

    Возможно ли настроить GRE-туннель, когда у одного из маршрутизаторов динамический публичный IP-адрес? Хочу связать следующие маршрутизаторы с помощью GRE-туннелей в топологии "спица и втулка": У Cisco-маршрутизатора в штаб-квартире статический публичный IP-адрес. У каждого маршрутизатора площадки динамический публичный IP-адрес. Если кто-нибудь может предоставить документацию о том, как это сделать, буду очень благодарен.

    С уважением,
    Стив
     
     
     
    GeezerGlide
    Guest
    #2
    0
    12.07.2014 15:52:00
    Я понимаю, что когда я отвечаю, эта тема уже старая, но мне показалось подходящим местом, чтобы выложить простое скриптовое решение для обновления удаленного адреса GRE-туннеля, когда этот удаленный адрес динамический. Это предполагает, что GRE-туннель уже работает, а удаленный IP-адрес WAN зарегистрирован/доступен через какой-то сервис динамического DNS, например, DynDns и т.д. Скрипт — это однострочное утверждение, которое просто обновляет удаленный адрес; он не предусматривает проверки необходимости обновления, ведения логов или проверки ошибок. При необходимости их можно добавить. /interface gre set “gre-tunnel1” remote-address=[:resolve “ yournamehere.dyndns.org ”] Надеюсь, это может быть полезно кому-нибудь.
     
     
     
    kchuan
    Guest
    #3
    0
    27.03.2015 06:38:00
    Привет! GRE туннель работает с динамическим публичным IP? У меня та же проблема здесь, в Малайзии, с TM Unify, и мой сетевой администратор сказал, что мне нужен именно публичный статический IP. Можешь подсказать?
     
     
     
    hedele
    Guest
    #4
    0
    28.03.2015 13:13:00
    У Cisco есть GRE multipoint tunnels для решения именно этой ситуации (статический сервер, динамический IP-адрес клиента), Mikrotik такой возможности не предлагает. Вам придется использовать L2TP, а затем либо протянуть GRE/EoIP туннель поверх L2TP сессии, либо использовать L2TP без дополнительного туннеля сверху.
     
     
     
    jaykay2342
    Guest
    #5
    0
    13.04.2015 19:16:00
    У нас есть GRE-туннели с динамическим IP на одной стороне. Реализуем это более-менее грязным хаком. Роутеры с динамическим IP используют команду fetch+планировщик для опроса скрипта (php). Этот php-скрипт использует API для общения с роутером с фиксированным IP и обновляет конфигурацию GRE-интерфейса при необходимости.
     
     
     
    ucs75
    Guest
    #6
    0
    01.10.2016 04:21:00
    Вот перевод текста сообщения на русский язык:

    Ниже приведен немного более сложный скрипт, который ищет все GRE-туннели с комментарием, начинающимся со строки "Host_". Вторая часть строки комментария должна быть fqdn динамического хоста. Благодаря этому он выполнит DNS-разрешение динамического имени хоста и обновит удаленный адрес интерфейса GRE, только если он отличается от текущей настройки.

    # определить переменные
    :local list
    :local thecomment
    :local thecommentlen
    :local thename
    :local newip
    :local oldip

    :foreach i in=[ /interface gre find where comment~"^Host_" ] do={
      :set thecomment [/interface gre get $i comment]
      :set thecommentlen [ :len $thecomment ]
      :set thename [ :pick $thecomment 5 $thecommentlen ]
      :set oldip [/interface gre get $i remote-address]
      :set newip [:resolve $thename]
      : if ($newip != $oldip) do={ /interface gre set $i remote-address=$newip}
      : if ($newip != $oldip) do={:log info ("Updating " . $thecomment . " from " . $oldip . " to " . $newip . ".")}    
    }

    Итак, что если у вас также включен IPSec на туннеле и он не использует политику по умолчанию? (то есть, вы не можете просто ввести PSK в определении интерфейса GRE). В этом случае вам нужно будет расширить скрипт для обновления вашего IPSec Peer и Policy. Просто следуйте тому же правилу комментария как для IPSec policy, так и для IPSec peer. Это позволит нижеприведенному скрипту находить правильные записи и обновлять их все.

    # определить переменные
    :local list
    :local thecomment
    :local thecommentlen
    :local thename
    :local newip
    :local newipm
    :local oldip

    :foreach i in=[ /interface gre find where comment~"^Host_" ] do={
      :set thecomment [ /interface gre get $i comment ]
      :set thecommentlen [ :len $thecomment ]
      :set thename [ :pick $thecomment 5 $thecommentlen ]
      :set oldip [ /interface gre get $i remote-address ]
      :set newip [ :resolve $thename ]
      :set newipm ( $newip . "/32" )
      : if ($newip != $oldip) do={ /interface gre set $i remote-address=$newip}
      : if ($newip != $oldip) do={:log info ("gre Interface - Updating " . $thecomment . " from " . $oldip . " to " . $newip . ".")}    
    }

    :foreach i in=[ /ip ipsec policy find where comment~"^Host_" ] do={
      :set thecomment [ /ip ipsec policy get $i comment ]
      :set thecommentlen [ :len $thecomment ]
      :set thename [ :pick $thecomment 5 $thecommentlen ]
      :set oldip [ /ip ipsec policy get $i sa-dst-address]
      :set newip [:resolve $thename ]
      :set newipm ( $newip . "/32" )
      : if ($newip != $oldip) do={ /ip ipsec policy set $i dst-address=$newipm sa-dst-address=$newip }
      : if ($newip != $oldip) do={ :log info ("IPSec Policy - Updating " . $thecomment . " from " . $oldip . " to " . $newip . ".") }    
    }

    :foreach i in=[ /ip ipsec peer find where comment~"^Host_" ] do={
      :set thecomment [ /ip ipsec peer get $i comment ]
      :set thecommentlen [ :len $thecomment ]
      :set thename [ :pick $thecomment 5 $thecommentlen ]
      :set oldip [ /ip ipsec peer get $i address]
      :set newip [:resolve $thename]
      :set newip ( $newip . "/32" )
      : if ($newip != $oldip) do={ /ip ipsec peer set $i address=$newip }
      : if ($newip != $oldip) do={ :log info ("IPSec Peer - Updating " . $thecomment . " from " . $oldip . " to " . $newip . ".")}    
    }
     
     
     
    Splash
    Guest
    #7
    0
    21.10.2017 18:24:00
    Я просто решил добавить небольшое обновление. Получается настроить, используя DDNS-имя хоста на CORE, и без указания локального IP на Client.

    Client: Динамический IP
    /interface gre add comment="Dynamic GRE Interface" name=gre-tunnel1 remote-address=1.1.1.1

    Core: Статический IP
    /interface gre add comment="Dynamic GRE Interface" local-address=1.1.1.1 name=gre-tunnel1 remote-address=XXXXXXX.sn.mynetname.net
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры