Как использовать tftpd64 для прошивки роутера

Обновлено: 02.07.2024

Прошивка микропрограммы с использованием TFTP-сервера (Простой протокол передачи файлов) выполняется, если вы не можете получить доступ к веб-странице настройки для выполнения обновления или исправления неработающих (замурованных) маршрутизаторов.

Обратите внимание, что для разных устройств требуются разные настройки. На некоторых моделях маршрутизаторов вместо TFTP-сервера требуется установить TFTP-клиент, указать другой статический IP-адрес и т. д.…

Перед обновлением микропрограммы обязательно ознакомьтесь с онлайн-инструкциями для конкретной модели маршрутизатора.

В этом руководстве мы вернемся с установленной прошивки DD-WRT на прошивку OpenWRT на маршрутизаторе TP-Link (в данном примере это TP-Link WR 841 ND).

Внимание!
В этом разделе описаны действия, которые могут повредить ваше устройство или прошивку. Действуйте осторожно!

Установка прошивки OpenWrt зависит от конкретного устройства.
Процедуры для конкретных устройств можно найти в вики OpenWrt.
Доступные процедуры см. в Таблице оборудования OpenWrt.

На некоторых конкретных устройствах TP-Link единственный способ обновить образ прошивки — использовать TFTP-сервер. TP-Link WR 841 ND — одна из таких моделей.

Настройте ПК со статическим IP-адресом 192.168.0.66 .

Загрузите автономный сервер TFTP по этой ссылке.

Поместите его в каталог сервера TFTP, который по умолчанию должен находиться в C:/Program Files(x86)/Tftpd32

Подключите ПК к одному из портов LAN, нажмите кнопку WPS/Reset, включите маршрутизатор и удерживайте кнопку нажатой около 6-7 секунд, пока устройство не начнет загрузку файла.

После этого вы увидите прогресс на вкладке TFTP-сервера и дождитесь его завершения.

Роутер скачает файл с сервера, запишет его во флэш-память и перезагрузится.

Не выключайте маршрутизатор, подождите некоторое время, пока он обновит прошивку и загрузится.

Когда прошивка TP-Link установлена, вы можете приступить к настройке маршрутизатора, как описано ниже.

Скачать заводскую версию для вашей модели.

Подключите компьютер сетевым кабелем к порту LAN.
Перейдите в веб-браузер и войдите в настройки маршрутизатора, используя IP-адрес по умолчанию, например 192.168.0.1.
В Системных инструментах найдите «Обновление прошивки».


Нажмите «Выбрать файл».
Перейдите к месту, где загружена заводская версия для вашей модели, и нажмите Открыть.
Нажмите кнопку "Обновить".


Подтвердите, что хотите обновить прошивку.
Во время этого процесса вы увидите информацию об обработке.
Однажды, когда это будет завершено, вы получите сообщение Software Upgraded Successfully! Перезапуск.

Не выключайте питание маршрутизатора во время обновления прошивки, так как это может привести к сбою или невозможности использования устройства.

Если на вашем маршрутизаторе ранее была установлена ​​прошивка OpenWRT, обязательно отключите параметр «Сохранить настройки» во время обновления прошивки.



< /p>

Повторно подключите кабель LAN или отключите/включите сетевую карту, чтобы получить новый действительный IP-адрес в диапазоне 192.168.45.x от маршрутизатора.


Нажмите кнопку входа, чтобы открыть вкладку «Статус».


На странице состояния вы увидите MAC-адрес вашего маршрутизатора OpenWRT, который будет использоваться в процессе регистрации.
Выбрав имя точки доступа, выберите в качестве модели точки доступа OpenWRT и добавьте свой MAC-адрес на вкладке «Статус».


На странице настройки настройте маршрутизатор OpenWRT.
Убедитесь и установите параметр Автозапуск. Эта опция не активна по умолчанию.
Здесь вы можете установить новый пароль администратора для доступа к настройке и настройке маршрутизатора. Сохранить изменения.
Включите WiFi, задайте имя SSID и нажмите Сохранить.
В качестве DNS-сервера выберите Custom и установите 192.168.45.1

Обратите внимание: если IP-адрес DNS отличается от 192.168.45.1, белый список не будет действовать.

Выберите сетевой протокол и сохраните изменения.
По умолчанию в качестве сетевого протокола установлен DHCP, но вы можете выбрать сетевой протокол в зависимости от ваших потребностей.
Мы рекомендуем использовать сетевой протокол DHCP.


После завершения настройки перезапустите маршрутизатор, чтобы изменения вступили в силу.

Подключение точки доступа к одному порту Ethernet

Если на вашем устройстве только один порт eth, вы увидите конфигурацию режима работы.

После завершения всех настроек, включая сеть, SSID и другие параметры, переключите режим работы на точку доступа и нажмите кнопку "Сохранить" внизу страницы.


Перезагрузите точку доступа, отсоедините кабель Ethernet от ПК, подключите его к источнику Интернета (модему, коммутатору и т. д.), и он будет готов к работе с WiFi.

Подготовка:

На компьютере должен быть установлен фиксированный IPv4-адрес 192.168.0.66/24, с которого он пытается загрузить прошивку в процессе загрузки в режиме восстановления. Это следующий адрес:

Кроме того, у вас должен быть небольшой коммутатор, к которому вы подключаете только свой компьютер и маршрутизатор, предназначенный для получения Freifunk.

TFTP-сервер под Windows:

Если на вашем компьютере с Windows еще нет TFTP-сервера, вам необходимо его установить.

возможный TFTP-сервер openTFTP.

После установки вы можете найти файл OpenTFTPServerMT.ini в каталоге C:\OpenTFTPServer. В этом файле теперь вам нужно ввести IP-адрес, который используется их сервером, чтобы проверить, отправляет ли маршрутизатор запросы. Для большинства маршрутизаторов это будет 192.168.0.66.

В файле OpenTFTPServerMT.ini строка

добавлено в раздел LISTON-ON.

Файлы встроенного ПО теперь копируются в каталог C:\OpenTFTPServer\ с правильным именем. Для первоначальной установки вам потребуется прошивка (ЗАВОДСКАЯ), которую можно найти в мастере прошивки.

Начните с двойного щелчка RunStandAloneMT.bat

Если вы все сделали правильно, откроется DOS-окно и будет читаться последняя строка

Если вы получили сообщение "Ошибка привязки", вероятно, была допущена ошибка при вводе статического IP-адреса.

Подключите маршрутизатор от желтого разъема к небольшому переключателю с помощью кабеля локальной сети. Компьютер также должен быть подключен.

Нажмите и удерживайте кнопку сброса маршрутизатора. Включите роутер, удерживая нажатой кнопку сброса. Удерживайте кнопку сброса нажатой до тех пор, пока не загорится только светодиод блокировки (или для v8 индикатор шестеренки). Удерживайте кнопку отдыха нажатой еще несколько секунд, а затем отпустите.

В разделе OpenTFTP в окне DOS вашего компьютера вы должны увидеть название прошивки. Переименуйте файл прошивки соответственно и перезагрузите роутер, удерживая нажатой кнопку отдыха.

В окне DOS вы можете следить за ходом копирования файла прошивки. Как только процесс завершится, через несколько минут маршрутизатор должен перезагрузиться и снова стать доступным для Freifunk.

Не забудьте установить IP-адрес компьютера обратно на DHCP, когда все будет сделано.

Для этого также есть видеоурок:

Creative Commons License

Видео konnte nicht geladen werden. Du findest es auch auf boell.de.

Флориан "adlerweb" Кнодт

TFTP-сервер под Linux

В Linux есть несколько серверов TFTP, таких как tftpd-hps. В большинстве случаев его можно установить через менеджер пакетов вашего дистрибутива и запустить с помощью системной команды:

С помощью команды состояния можно определить каталог для образов встроенного ПО. Компьютеру Linux также требуется IP-адрес 192.168.0.66/24 .

К сожалению, нет четкого файла журнала, чтобы вы знали, какие имена должны быть у изображения. В этом случае единственным вариантом будет найти их в OpenWrt Wiki.

Дополнительная информация об устройствах:

Точную информацию, такую ​​как IP-адрес или название прошивки, можно найти в OpenWRT-Wiki.

На большинстве устройств загрузчик, предоставленный поставщиком, представляет собой раздел, отделенный от реальной прошивки. В случае неудачного процесса прошивки или неправильной конфигурации загрузчик устройства обычно остается нетронутым и полностью работоспособным. Если загрузчик имеет встроенный «режим восстановления TFTP», он позволяет восстановить контроль над устройством с поврежденным разделом встроенного ПО, разрешив процесс восстановления флэш-памяти (который также сбросит вашу конфигурацию до значений по умолчанию для устройства).

Некоторые устройства не имеют функции автоматического извлечения, и им требуются ручные команды копирования TFTP в режиме восстановления, чтобы получить прошивку с TFTP и установить прошивку.

В приведенной ниже статье в основном содержатся рекомендации по восстановлению «TFTP-клиента на маршрутизаторе».

Поддерживает ли мое устройство восстановление TFTP через Ethernet?

В качестве альтернативы загрузчик вашего устройства мог реализовать восстановление TFTP по последовательному кабелю, что не рассматривается на этой странице.

Настройка восстановления/установки TFTP

Загрузите нужный образ прошивки OpenWrt (или стандартный) в указанный каталог TFTP на вашем компьютере (и при необходимости переименуйте его).

Настройка TFTP-сервера

В macOS

macOS предоставляет собственный сервер tftpd, который запускает командную строку. Однако не подтверждено, что он работает с последними версиями (10.15). Вместо этого можно использовать dnsmasq. Есть также приложения с графическим интерфейсом, которые доступны для тех, кто предпочитает их.

маска DNS

Dnsmasq можно легко установить через Homebrew, и его преимущество заключается в том, что при необходимости он может предложить DHCP-сервер. Запустите его с помощью

Замените enX на идентификатор интерфейса вашего адаптера Ethernet (используйте ifconfig, чтобы узнать его) и /tmp на каталог, содержащий изображение, которое вы хотите обслуживать. Не забудьте завершить процесс (например, с помощью монитора активности) перед запуском нового экземпляра dnsmasq .

Собственный tftpd из командной строки

Для последних версий macOS системный tftpd управляется с помощью launchctl . Пользователи должны быть знакомы с использованием командной строки и sudo, чтобы использовать этот подход. Как подтверждено в macOS Sierra 10.12.6 и macOS Mojave 10.14.2, общие необходимые шаги:

Настройте сетевой интерфейс для правильного адреса сервера для вашего устройства. Использовать «Системные настройки» > «Сеть», пожалуй, проще всего.

TFTPServer.app

В том же каталоге создайте еще одну папку с именем «tftpfiles». Это «назначенный каталог TFTP». TftpServer.app и tftpfiles будут находиться в одном каталоге.


Запустите TftpServer.app. Окно показано здесь. Вы должны подтвердить, что видите нужный файл с именем в окне.
:

Примечание. TftpServer.app может выдавать предупреждения о правах доступа к файлам. Используйте кнопки «Исправить» в нижней части окна, чтобы правильно установить разрешения.

В Windows

Tftpd64

Загрузите переносную версию и разархивируйте ее в папку. Вы должны увидеть руководство, лицензию в файле PDF, файл конфигурации и сам исполняемый файл приложения.

Поместите файл, который вы хотите отправить (обычно это файл прошивки), в ту же папку, где находится программный файл Tftpd64. Папку, доступную через TFTP, можно изменить, нажав кнопку «Обзор», но в большинстве случаев вам не нужно этого делать.

Настройте свой порт Ethernet в соответствии с собственным методом восстановления вашего устройства, как описано в разделе Спасение от неудачного обновления прошивки. Обратите внимание, что в большинстве случаев вы не можете использовать этот порт для подключения к Интернету, пока не восстановите его прежнюю конфигурацию.

Дважды щелкните файл программы Tftpd64, и вы должны увидеть всплывающее окно брандмауэра Windows с запросом на предоставление доступа. Отметьте обе опции, чтобы разрешить Tftpd64 обмениваться данными как по домашней/рабочей, так и по общедоступной сети. Это очень важно, если брандмауэр Windows заблокирует ваш TFTP-сервер, вы не сможете получить к нему доступ с устройства, которое хотите восстановить.

Нажмите раскрывающееся меню «Серверные интерфейсы» и выберите Ethernet-порт вашего ПК.

Крошечный PXE

Tiny PXE работает так же, как Tftpd64, плюс поддерживает BOOTP (особенно полезно для устройств MikroTik).

В Linux

Днсмаск

Dnsmasq предустановлен в большинстве дистрибутивов. Поместите файл изображения в свой каталог - фактическое имя будет другим. Затем запустите TFTP-сервер:

Если недопустимо, поведение зависит от загрузчика. Некоторые ждут прошивки через tftp, а другие просто показывают индикатор ошибки и ждут перезагрузки.

Внимание!
В этом разделе описаны действия, которые могут повредить ваше устройство или прошивку. Действуйте осторожно!

Загрузчик содержит клиент TFTP

Маршрутизаторы Mikrotik

Пример1

Например, реализация загрузчика DIR-300 redboot содержит клиент TFTP. Два шага:

сначала вы устанавливаете и запускаете TFTP-сервер (или демон) на своем хосте и помещаете образ(ы) для прошивки в папку этого программного обеспечения (вам может потребоваться сделать это от имени пользователя root). Пример:

подключитесь к загрузчику и скажите ему получить образы на вашем жестком диске через его TFTP-клиент (в случае DIR-300 вы получаете соединение через telnet через порт 9000, отличный от используемого по умолчанию). Пример:

Пример2

В случае xxx шаг 3 из приведенного выше примера 1 неприменим. Нет консоли для входа, загрузчик будет автоматически пытаться получить прошивку по TFTP с предварительно настроенного IP-адреса при каждой загрузке.

сервер tftpd в Mac OS X Lion

перед внесением изменений в конфигурацию выполните:

чтобы остановить запуск tftpd:

чтобы запустить tftpd:

Вот пример файла конфигурации, который будет работать:

Отличия от значения по умолчанию включают удаление этого, чтобы включить службу:

Добавьте это в массив ProgramArguments, чтобы он регистрировался в /var/log/syslog.log

Поместите файл изображения openwrt, который вы хотите использовать:

Обратите внимание, что даже после запуска launchctl start com.apple.tftpd вы не увидите запущенного tftpd при выполнении команды ps aux | grep tftpd из-за того, как работает launchctl. tftpd на самом деле не запущен, но launchctl запустит его, как только это потребуется.

В некоторых случаях, когда вывод на последовательной консоли захвачен, вы все равно можете действовать на совесть и выполнить следующие команды, которые будут работать в большинстве случаев:

setenv serverip 192.168.1.100

tftpd в MacOS 10.4 "Тигр"

tftpd по умолчанию работает и на старой версии 10.4. Возможно, каталог tftp еще не создан, но это всего лишь mkdir. Получите корневую оболочку и выполните следующие команды:

Загрузчик содержит TFTP-сервер

Основная процедура использования tftp-клиента для загрузки новой прошивки на маршрутизатор:

Потерпите, перепрошивка происходит после переноса прошивки. В большинстве случаев маршрутизатор автоматически перезагрузится. Некоторые модели не перезагружаются, поэтому подождите не менее 15 минут, прежде чем включать и выключать их.

Поместите концентратор или коммутатор между маршрутизатором и компьютером, чтобы убедиться, что связь с локальным компьютером установлена ​​до истечения периода boot_wait. Это необходимо для того, чтобы TFTP работал на компьютерах, где локальная ссылка устанавливается слишком поздно, и обычно это проще, чем пытаться вместо этого заставить ссылку оставаться активной.

Линукс/BSD

Сетевое соединение должно быть установлено во время включения питания. Один из способов обеспечить это — использовать коммутатор или концентратор между вашим компьютером и устройством, которое вы прошиваете, так как это оставит связь установленной, когда вы выключите устройство.

Еще один вариант — отключить диспетчер сети в Linux (или использовать дистрибутив/LiveCD, в котором его нет). Некоторые команды, которые могут его отключить (зависит от используемого дистрибутива Linux):

Этапы подготовки

Иногда полезно иметь предварительно настроенную запись arp, чтобы увеличить ваши изменения перехвата окна tftp

Использование ftp

В виде одной командной строки:

Использование tftp от netkit

В виде одной командной строки:

Установка «rexmt 1» приведет к тому, что клиент tftp будет постоянно повторять попытки отправить файл на указанный адрес. Как советовали выше, подключите свой бокс после ввода команд, и как только загрузчик начнет слушать, ваш клиент успешно подключится и отправит прошивку.

Некоторые устройства также отвечают на ping, а другие нет.

Примечание: для некоторых версий загрузчика CFE последней строкой может быть «put openwrt-xxx-x.x-xxx.bin code.bin». Если это не работает, попробуйте другие варианты вместо code.bin - например. openwrt-g-code.bin или openwrt-gs-code.bin.

Одна версия CFE работала только после переименования файла «….bin» в «code.bin». Затем из Linux Ubuntu я использовал команду «tftp -m binary 192.168.1.1 -c put code.bin», и процесс передачи ожил.

Использование завитка
используя tftpd-hpa

MacOS X

Однако у некоторых людей возникают проблемы с tftp-клиентом из командной строки, и они рекомендуют вместо этого использовать MacTFTP-клиент:

Кроме того, вы можете подключить маршрутизатор к Mac через концентратор или коммутатор; дополнительную информацию см. в разделе устранения неполадок.

Окна

Вы можете выбрать один из нескольких клиентов tftp.

Клиенты TFTP с графическим интерфейсом

В Windows 2000 и Windows XP есть встроенный TFTP-клиент, который можно использовать для прошивки с прошивкой OpenWrt.

Краткие инструкции клиента командной строки TFTP

Обратите внимание, что некоторые загрузчики не отвечают на ping.

Устранение неполадок

Не забывайте о настройках брандмауэра, если вы его используете. Лучше всего запустить команду «put», а затем сразу подать питание на маршрутизатор, так как окно загрузки очень короткое и очень раннее при загрузке.

Некоторые машины отключают Ethernet, когда маршрутизатор выключен, и не включают его, пока маршрутизатор не будет включен в течение нескольких секунд. Если вы постоянно получаете ошибку «Неверный пароль», попробуйте подключить компьютер и маршрутизатор к концентратору или коммутатору. Это сохранит связь и не позволит компьютеру отключить свой интерфейс, когда маршрутизатор выключен.

Если вы можете прошить маршрутизатор, и после этого в последовательной консоли появляется сообщение "Неверная контрольная сумма программы загрузки" или "Неверный загрузочный блок на диске", попробуйте другой tftp-клиент - atftp работает хорошо. Это происходит с некоторыми пакетами netkit tftp и большими прошивками.

Пример

было бы лучше просто существовать на вики-страницах конкретной модели?

должны ли мы создать страницу со списком моделей с поддержкой tftp, отметив, какие из них нуждаются в трюке с кнопкой сброса?

На многих маршрутизаторах, включая Asus WL-500g Premium v1, который я использую, вы прошиваете образ, отключая питание, нажимаете и удерживаете кнопку сброса и снова подключаете питание. Подождите несколько секунд, и светодиод PWR начнет мигать. Отпустите кнопку сброса. Теперь на устройстве будет TFTP-сервер, работающий по адресу 192.168.0.1.1.1 .

Подождите одну минуту и перезапустите бокс, отключив и снова подключив питание. В некоторых документах утверждается, что устройство должно перезапуститься само по себе, но я никогда не видел, чтобы это происходило, сколько бы я ни ждал.

Разрешения на доступ к файлам

  • Последнее изменение: 24.07.2021, 01:42.
  • когда-нибудь

Самостоятельная регистрация на вики отключена.
Если вы хотите внести свой вклад в вики OpenWrt, отправьте сообщение ЗДЕСЬ на форуме или запросите доступ в IRC.

Если не указано иное, содержимое этой вики предоставляется по следующей лицензии:
CC Attribution-Share Alike 4.0 International

Читайте также: