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

    TFTP – установка корневой директории TFTP

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    TFTP – установка корневой директории TFTP, RouterOS
     
    vddsd
    Guest
    #1
    0
    14.08.2012 00:01:00
    Приветствую! Я уже пару дней пытаюсь решить довольно простую проблему, но безрезультатно, и надеюсь, что кто-нибудь здесь знает ответ. В общем, я пытаюсь настроить TFTP-серверы на своих RB751 роутерах, чтобы мои PXE-клиенты могли загружать образы и запускаться с них. Проблема в том, что я понятия не имею, как указать корневую директорию TFTP. Мне кажется, что это связано с полем "real filename", но я не могу подобрать нужную комбинацию. Я подключил новый USB-накопитель к RouterBoard и отформатировал его. Затем создал директорию под названием tftproot на диске USB1 и переместил туда свои файлы. (73 файла, разбросанные по 14 поддиректориям. С помощью DOS-клиента TFTP я могу запросить TFTP-сервер и загружать файлы, используя их полный путь (например: usb1/tftproot/pxelinux.cfg/01-00-08-74-ab-58-0c), это работает нормально. Моя проблема в том, что мои клиенты запрашивают корневую директорию TFTP-сервера, а не полный путь… так что, например, файл выше запрашивается как “pxelinux.cfg/01-00-08-74-ab-58-0c”. Так что, по сути, чтобы перефразировать вопрос, есть ли способ указать TFTP-серверу, какая директория является корневой? В этом примере корневая директория была бы “usb1/tftproot/”. Спасибо, Шон.
     
     
     
    janisk
    Guest
    #2
    0
    14.08.2012 10:24:00
    Ты просто добавляешь правила TFTP и кладешь файлы туда, куда тебе нужно.
     
     
     
    vddsd
    Guest
    #3
    0
    14.08.2012 13:25:00
    Спасибо за быстрый ответ на мой вопрос. Я знаю о возможности отображения файла в соотношении 1:1… Я это тестировал, и всё работает вполне хорошо. К сожалению, для наших сотрудников было бы не очень эффективно обновлять более 50 роутеров Mikrotik ежедневно таким способом. Проблема в том, что файлы, содержащиеся в каталогах “tftproot”, ежедневно меняются из централизованного места, и затем их нужно распространять на все остальные роутеры/TFTP-серверы. На момент написания этого сообщения в моём каталоге tftproot содержится 73 файла, так как у меня лишь несколько ОС и несколько тестовых клиентов… но к моменту запуска у нас будет несколько сотен файлов, которые нужно синхронизировать между TFTP-серверами. При добавлении клиентов в сеть создаётся минимум два файла в каталоге tftproot, и если им требуется особая ОС, то требуются дополнительные файлы. Возможно ли использовать подстановочный знак (wildcard) для отображения всех файлов в каталог? Например, указать что-то вроде “usb1/tftproot/ & filename” для поля “Real Filename”? Спасибо.
     
     
     
    janisk
    Guest
    #4
    0
    14.08.2012 13:30:00
    Нет, добавить подстановочные знаки в качестве реального имени невозможно. Однако, ты можешь оставить это поле пустым. В результате, если req.name совпадет с файлом, имя которого соответствует твоему предложению, он будет создан. Например, /ip tftp add allow=yes allow-rollover=yes disabled=no ip-addresses="" read-only=no real-filename="" req-filename="aa.\\.bbb" создаст правило, согласно которому, если ты загрузишь файлы aaa.bbb, aab.bbb и aac.bbb, они будут успешно загружены под этими именами, так как это будет соответствовать всему, что начинается с aa .bbb.
     
     
     
    vddsd
    Guest
    #5
    0
    14.08.2012 17:07:00
    Спасибо ещё раз за ответ. Похоже, я недостаточно чётко сформулировал свой вопрос, и вы ответили на совсем другой. Если я правильно понял ваш ответ, то указав фильтр в поле "Req. Filename", роутер будет принимать любые файлы, начинающиеся на "aa" и заканчивающиеся на "bbb". На самом деле, меня совершенно не волнует безопасность, и я не хочу применять никакой фильтрации. Попробую задать свой вопрос с примерами.

    В действительности, я хочу, чтобы TFTP-сервер делал следующее: пользователь запрашивает файл "pxelinux.0". TFTP-сервер возвращает файл, хранящийся в каталоге "**usb1/tftproot/**pxelinux.cfg". Пользователь запрашивает файл "pxelinux.cfg/01-00-08-74-ab-58-0c". TFTP-сервер возвращает файл, хранящийся в каталоге "**usb1/tftproot/**pxelinux.cfg/01-00-08-74-ab-58-0c". По сути, мне нужно просто иметь возможность задать "базовый путь" или каталог "tftp root" для TFTP-сервера. Другими словами, мне нужно "добавлять" ко всем именам файлов "корневой каталог".

    Спасибо,
    Shaun
     
     
     
    artemk
    Guest
    #6
    0
    22.08.2012 18:39:00
    Мне нужно именно так же. Кто-нибудь успешно собрал TFTP-сервер для загрузки по сети на Mikrotik? Это очень простая задача для DD-WRT, но на Mikrotik заставить это работать оказалось очень сложно =( Кто-нибудь знает, есть ли способ установить свой собственный TFTP-сервер на RouterOS? Может быть, из Debian или чего-то еще?
     
     
     
    vddsd
    Guest
    #7
    0
    23.08.2012 10:00:00
    Я открыл тикет в поддержку Mikrotik по этому поводу отсутствующей функции, и их сотрудники по сути сказали, что в данный момент невозможно указать корневую директорию TFTP, и у них нет планов включить эту базовую функцию в обозримом будущем. Они рекомендовали либо использовать скрипты, либо API для программного создания ссылок на расположение файлов. Учитывая всего несколько МБ доступного дискового пространства на RouterBoard, хранение файлов во встроенной памяти не является жизнеспособным вариантом для TFTP. Мне очень грустно, что в текущем состоянии TFTP-сервер на RouterBoard настолько ущербный, что им невозможно пользоваться. Уверен, что опытный разработчик Mikrotik написал бы этот скрипт за 30 минут, но мои навыки программирования и свободное время ограничены, поэтому после нескольких дней попыток написать скрипт, чтобы обойти недостатки роутера, я сдался. Возможно, у меня есть альтернативное решение… когда вернусь в офис сегодня, я попробую настроить мета-роутер на USB-накопителе, и если это сработает, то настройка TFTP на этом мета-роутере будет иметь корневое хранилище на USB-накопителе. Я никогда раньше не настраивал мета-роутер, поэтому даже не знаю, можно ли его создать на внешнем хранилище. Также не знаю, достаточно ли оперативной памяти на RouterBoard для этого. Я понимаю, что это решение не самое "чистое" и очень расточительно по ресурсам, но это лучшее, что мне пришло в голову, учитывая ситуацию. Сообщу о результатах.
     
     
     
    janisk
    Guest
    #8
    0
    23.08.2012 10:40:00
    К сожалению, установить Metarouter на внешнее хранилище сейчас невозможно. Однако в версии 6.0 (и в следующем релизе) появится возможность задавать real-filename, чтобы он содержал имя папки, и TFTP будет воспринимать его как префикс. Например, если сейчас у вас есть правило, где req-filename=“” real-filename=“” - по сути, вы можете запросить любой файл из TFTP, и если путь к файлу верный, он будет получен. Например, если вы запрашиваете path/to/file, TFTP ищет этот путь от корневой директории и передаёт файл, если он найден. С новым поведением, имея req-filename=“” real-filename=“some/random/dir”, TFTP попытается найти файл не в корне, а в директории с префиксом. Если соотнести это с предыдущим примером, TFTP будет искать /some/random/dir/path/to/file и передавать его. Также стоит отметить, что это поведение может быть немного изменено, но функциональность в каком-либо виде будет доступна в версии 6. А пока, для версии 5 вы всё равно должны будете добавлять новую запись для каждого файла, который хотите запросить, и который не находится в корневой директории, но хранится на внешнем носителе, например, на USB-флешке.
     
     
     
    vddsd
    Guest
    #9
    0
    23.08.2012 13:08:00
    Отлично. Спасибо за информацию. В таком случае, я попробую придумать временное решение, пока не выйдет версия 6. Кстати, о версии 6… возможно, говорить об этом ещё рано, но если учесть, что первая бета-версия версии 5 вышла в марте 2010 года; первый релиз-кандидат для версии 5 вышел в сентябре 2010 года (через 6 месяцев) и первая стабильная версия 5 вышла в марте 2011 года (через 12 месяцев после первой бета), можно ли предположить, что версия 6 будет следовать той же схеме? Если это так, то стабильный релиз мы увидим примерно в апреле 2013 года? Спасибо.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры