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

    Как отправить HTTP POST запрос?

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Как отправить HTTP POST запрос?, RouterOS
     
    aldoir
    Guest
    #1
    0
    25.01.2013 18:25:00
    Есть какие-нибудь обходные пути, чтобы команда fetch не поддерживала HTTP-методы? Я хотел бы перезагрузить свой ADSL-модем, но у меня есть два варианта: отправить HTTP POST-запрос или команду TELNET. Оба способа кажутся невозможными при использовании скриптов Mikrotik. Буду рад любому совету. Спасибо.
     
     
     
    Automatic
    Guest
    #2
    0
    26.03.2013 02:17:00
    Мне тоже нужно сделать что-то очень похожее. В общем, я люблю функцию "watchdog", но, возможно, дело не в роутере, а в модеме. Хотелось бы, чтобы HTTP-запрос отправлялся на модем для его перезагрузки одновременно с перезагрузкой роутера. Если быть точным, вот HTTP-запрос (представлен командой CURL), который я хочу отправить:– curl --data "ResetReq=1" 192.168.100.1/goform/RgConfig У меня дома постоянно включены другие компьютеры (сервер данных, raspberry pi, windows desktop, linux laptop и т. д.), но я заметил расхождение в DHCP между DHCP-сервером модема и DHCP-клиентом роутера. Если роутер не запросит DHCP-адрес до подключения модема к интернету, то роутер никогда и не подключится (модем никогда не выдаст роутеру IP-адрес). Есть ли способ запустить скрипт, который перезагружает модем (либо на роутере, либо на другом ПК), а затем ждать, пока 192.168.100.1 больше не отвечает на ping, и после этого перезагрузить?
     
     
     
    jandafields
    Guest
    #3
    0
    26.03.2013 02:48:00
    Очевидно, у тебя Motorola SurfBoard модем, с получением IP-адреса с которым у меня никогда не было проблем... вне зависимости от того, когда я подключаю Mikrotik. Получает ли Mikrotik новый IP-адрес, если перезагрузить его, а не модем Motorola? Если да, то можно написать скрипт для перезапуска службы DHCP-клиента Mikrotik вместо перезагрузки модема Motorola.
     
     
     
    Automatic
    Guest
    #4
    0
    26.03.2013 02:54:00
    Если модем не подключен к интернету в момент, когда роутер пытается получить IP-адрес от DHCP-клиента, он получит IP-адрес 192.168.100.0/24 и время аренды 20 секунд. Он будет продолжать обновлять его каждые 20 секунд, пока роутер не подключится к интернету, в этом случае он получит WAN IP как DHCP IP и время аренды 3 дня и 20 часов. Однако, если он подключится к роутеру, пока роутер подключен к интернету, DHCP вообще не показывает IP-адрес, и я не могу подключиться к интернету. То же самое, если я вручную попытаюсь поковыряться с DHCP-клиентом и т.д. (включать и выключать, менять интерфейсы туда-обратно и т.д.). Хорошо, что можно отметить, что роутер загружается намного быстрее, чем модем подключается к интернету, так что, если они перезагружаются одновременно, проблем не было ни одной.

    EDIT:- Если перезагрузить роутер после того, как он уже успешно подключился к модему, всё работает отлично, хотя, если включить модем, дождаться, пока он станет онлайн, а затем подключить роутер, работать не будет.
     
     
     
    jandafields
    Guest
    #5
    0
    26.03.2013 03:15:00
    Это не то, как должен работать модем. Подумай, если бы это была распространенная проблема, то каждый пользователь, у которого компьютер подключен к модему, каждый раз бы звонил своему провайдеру при отключении электроэнергии, из-за чего выключались бы и компьютер, и модем. Модем включался бы первым, а пользователь позже включал бы компьютер… и не было бы доступа в Интернет, пока модем не перезагрузишь. Так что я бы сказал, что у тебя плохой модем. Однако, твой вопрос в том, как это обойти. Ты НЕ сможешь сделать это напрямую с Mikrotik. Тебе нужно, чтобы Mikrotik отправлял стандартный GET-запрос к компьютеру (или твоей RasPi), на котором работает http-сервер, и когда компьютер получит GET-запрос от Mikrotik, он может отправить POST-запрос к модему.
     
     
     
    Automatic
    Guest
    #6
    0
    26.03.2013 03:20:00
    Ну, может, это и не то, как это должно работать, но у меня работает именно так. Мог бы пройти процедуру RMA, но модем работает, и даже если бы он соответствовал стандартам, это не решило бы проблему, что он может быть причиной моего отсутствия в сети, и Mikrotik роутер не может его перезагрузить, да? Но, то, что ты сказал, натолкнуло меня на мысль: ты знаешь, сколько времени Mikrotik роутер ждет ответа от SMTP-сервера на свои запросы? Если он ждет достаточно долго, я мог бы сделать что-то вроде:
    A. Слушать на порту T25 (по-моему, это SMTP? Не знаю, что это...).
    B. Когда я получу входящее соединение от роутера (кажется, можно отправлять электронные письма с роутера?), мгновенно отправлю HTTP-запрос к модему, чтобы запросить его перезагрузку.
    C. Закрыть сокет на T25.
    D. Вернуться к A.
    Сработает ли это? Как хорошо роутер восстанавливается, если SMTP-сервер просто "отключается"?
     
     
     
    jandafields
    Guest
    #7
    0
    26.03.2013 03:34:00
    Это должно отлично работать. Я только что сделал пару тестов, и почта на роутере корректно сдаётся после 60 секунд, в логе пишет "timeout". Ты можешь указать любой порт для отправки почты на роутере. Ну, или можешь использовать HTTP-FETCH и слушать порт 80 вместо использования этой функции почты.
     
     
     
    Automatic
    Guest
    #8
    0
    26.03.2013 03:39:00
    Спасибо, соберу небольшой скрипт завтра. Сейчас уже почти полночь, пора спать. Еще раз спасибо за помощь.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры