Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • 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
     
    nbeacham
    Guest
    #1
    0
    29.10.2014 19:53:00
    Я сейчас в ситуации, когда нужно заносить в базу данных время, дату, IP-адрес и MAC-адрес каждый раз, когда на Mikrotik выдается DHCP-аренда. У нас их несколько развернуто, и у меня пока нет настроенной серверной системы, но хотелось бы узнать, кто-нибудь вообще так делает и как именно?
     
     
     
    macns
    Guest
    #2
    0
    16.12.2014 08:05:00
    Привет, жаль, что я только сейчас это увидел! Сейчас я как раз работаю над чем-то подобным, использую PHP и MySQL, чтобы хранить все договоры с клиентами, используя MAC-адрес как уникальный идентификатор. Как у тебя продвигается работа?
     
     
     
    jarda
    Guest
    #3
    0
    16.12.2014 08:42:00
    Не нужно ничего разрабатывать. Просто включите удалённое ведение журналов DHCP-сообщений и подключитесь к любому syslog-серверу.
     
     
     
    macns
    Guest
    #4
    0
    16.12.2014 20:11:00
    Интересно! Как я до этого додумался? А что насчёт дополнительных переменных? Имя устройства? Время аренды? IP-адрес? Системное логирование выводит имя сервера, состояние bound/unbound и MAC-адрес. В общем, опция простая, но, насколько я знаю, не очень гибкая.
     
     
     
    nbeacham
    Guest
    #5
    0
    16.12.2014 21:43:00
    В итоге я сделал это через скрипты для lease. Я получаю IP и привязанный MAC ID и отправляю их на удалённый сервер для хранения в коллекции mongoDB. Потом я сверяю эту коллекцию с моей коллекцией Subscriber, чтобы найти связанный MAC ID и привязать к этому подписчику IP. Поскольку могу проверить заголовок запроса, знаю источник хоста и тоже сохраняю это в своей коллекции. Вот сам скрипт:  
    if ($leaseBound = 1) do={ /tool fetch url=“http:///test/dhcp.php?leaseActIP=$leaseActIP&leaseActMac=$leaseActMAC” keep-result=no; }
     
     
     
    macns
    Guest
    #6
    0
    27.12.2014 22:04:00
    Вот что я сейчас использую:  
    :local serverUrl "http://youserver.here";

    # GET-параметры, которые добавятся в URL — некоторые будут добавлены позже  
    :local getVars "?lease_act_mac=$leaseActMAC";  
    :set getVars ($getVars."&lease_server_name=$leaseServerName");  
    :set getVars ($getVars."&lease_bound=$leaseBound");  
    :set getVars ($getVars."&lease_act_ip=$leaseActIP");  
    :set getVars ($getVars."&serial=".[/system routerboard get serial-number]);

    # время аренды для этого DHCP-сервера  
    :set getVars ($getVars."&lease_time=".[:put [/ip dhcp-server get [/ip dhcp-server find name=$leaseServerName] lease-time]]);

    if ([:tonum $leaseBound] > 0) do={
       # можно получить hostname только если аренда активна  
       :local deviceLeaseID [/ip dhcp-server lease find mac-address=$leaseActMAC];
       if ([:len $deviceLeaseID] > 0) do={
           :local deviceHostName [/ip dhcp-server lease get $deviceLeaseID host-name];
           :set getVars ($getVars."&device_hostname=$deviceHostName");  
       }  
    }

    # проверяем, есть ли MAC в привязках hotspot  
    :local ipBindingID [/ip hotspot ip-binding find mac-address=$leaseActMAC];

    :if ([:len $ipBindingID] > 0) do={
       :local macComment [/ip hotspot ip-binding get $ipBindingID comment];
       :set getVars ($getVars."&mac_comment=$macComment");  
    }

    # выполняем запрос по URL  
    /tool fetch mode=http url=($serverUrl.$getVars) keep-result=no;
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры