ВсёПросто

Установка OpenWrt на роутер

Содержание

Первоначальная настройка прошивки OpenWRT и ее русификация

Качаем прошивку и прошиваем роутер 

Первоначальная настройка

Обратите внимание на предупреждающую надпись вверху на розовом фоне, от нас требуют задать пароль администратора, что мы сразу и сделаем, но в соответствующем окне. А пока никакой пароль не вводим, просто нажимаем кнопку «Login».

После захода в веб интерфейс жмем на ссылку на розовом фоне вверху для перехода в окно с заданием пароля администратора

В появившемся окне вводим пароль администратора и подтверждаем его, затем внизу нажимаем «Save & Appli».

Примечание. Так как мой роутер будет работать только в домашней сети без доступа администрирования через интернет и выключенным Wi-Fi, то я задал пароль «1». В Вашем случае Вам решать, какой сложности сделать пароль.

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

У меня для соединения с интернет служит основной роутер TP-Link TL-WDR4300. «Подопытный» роутер с OpenWRT подключен по сети Lan к основному. Поэтому, настроек сети Lan у меня будет минимум. Вам же, если у Вас только один роутер, необходимо поднять Ваше подключение через Wan.

Вначале, я расскажу, как подключить «Подопытный» роутер к сети интернет через Lan порт, а позже для Вас приведу соответствующий пример, как соединиться с интернет через Wan порт по протоколу PPoE.

Примечание. На основном роутере Link TL-WDR4300 выход в интернет должен быть уже настроен и DHCP сервер включен

На основном роутере Link TL-WDR4300 задаем постоянный ip адрес для «Подопытного» роутера по его МАС адресу, например 192.168.0.150.

Потом, заходим на «Подопытный» роутер и настраиваем сеть Lan в качестве клиента DHCP и сохраняем настройки. Заходим «Network», «Interfaces» и в строке Lan жмем кнопку «Edit».

Вначале из выпадающего списка необходимо выбрать протокол «DHCP client», затем, чуть ниже, нажать кнопку «Switch protocol» и сохранить изменения «Save & Apply».

После сохранения заходим на «Подопытный» роутер через назначенный ему ip адрес 192.168.0.150 по сети Lan. После данных манипуляций доступ к сети интернет «Подопытного» настроен.

Как подключиться к сети интернет по Wan используя протокол PPoE

Сетевые настройки Вашего компьютера должны быть настроены на автоматическое получение ip адреса и DNS или находится в одной подсети с роутером в диапазоне адресов 192.168.1.2-192.168.1.255.

Заходим «Network», «Interfaces» и в строке Wan жмем кнопку «Edit».

Из выпадающего списка необходимо выбрать протокол «РРоЕ», затем, чуть ниже, нажать кнопку «Switch protocol».

Появится окно ввода логина и пароля. После ввода логина и пароля выданного провайдером нажимаем кнопку «Save & Apply».

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

Важно.

Хочу отметить, если у Вас подключение к сети интернет реализовано по оптическому кабелю через соответствующее устройство, настроенное в режиме Bridge (режим моста) как на рисунке ниже, то соединение с провайдером может затянуться и на 5+ минут.

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

На этом подключение к сети интернет через Wan порт по протоколу РРоЕ закончено.

Устанавливаем русификатор для прошивки OpenWRT

Будем надеяться, что у Вас получилось соединиться с интернетом. И значит, настало время установить русификатор. Заходим «System», «Software» и нажимаем «Update Lists» для обновления списка пакетов.

Устанавливать программное обеспечение можно разными путями. Мы же с Вами, рассмотрим 2 простых способа установки — через веб интерфейс OpenWRT.

Вариант №1 – быстрый

Зная, что необходимо установить, просто пишем необходимое название пакета установки в строчке «Download and inslall package», в данном случае скопируем и вставим luci-i18n-russian и нажмем «ОК».

Через несколько секунд жмем в браузере обновить страницу или нажмем любую вкладку в прошивке OpenWRT и видим русский язык.

Вариант №2 – нам нужно самим найти необходимое программное обеспечение в списке

Думаю, здесь комментарии излишни – просто ищем luci-i18n-russian,

а после отыскания чуть левее нажимаем «Install».

Примечание. Так как 2-й вариант более долгий, в будущем, будем пользоваться установкой необходимых пакетов программ только 1-м способом.

Продолжение статьи:

Подготавливаем внешний USB носитель

Записки программиста

OpenWrt (Open Wireless RouTer) — это основанная на Linux открытая прошивка для беспроводных роутеров. В этой заметке будет рассмотрена установка OpenWrt на роутер TP-Link TL-WDR3600, также известный, как TP-Link N600. Роутер этот не новый, но довольно неплохой. К тому же, он числится среди рекомендуемых устройств для установки OpenWrt.

Ставить OpenWrt на роутер интересно как минимум из соображений безопасности (в официальных прошивках часто много багов, не говоря уже о бэкдорах). Плюс к этому OpenWrt фактически превращает ваш роутер в маленький VDS, на котором можно выполнять какие-то задачи по cron’у, запустить rtorrent в screen, поднять Nginx, IRC-баунсер, и так далее.

Важно! Поисковые системы часто выдают в результатах поиска ссылки на сайт wiki.openwrt.org. Стоит иметь в виду, что на момент написания этих строк wiki.openwrt.org заморожен и может содержать устаревшие сведения. Актуальную информацию следует искать на openwrt.org.

Установка и настройка OpenWrt

Найти TP-Link TL-WDR3600 в магазине сейчас непросто, зато не составляет труда купить с рук. Так выглядит устройство, купленное мной на Avito за 1000 рублей (около 18$):

Fun fact! TL-WDR3600, как и многие другие роутеры, основанные на SoC производства Atheros, работают на архитектуре MIPS.

Прошивку качаем отсюда (если вы читаете заметку в далеком будущем, проверьте, нет ли в каталоге /releases/ более новых версий прошивки):

https://downloads.openwrt.org/releases/17.01.4/targets/ar71xx/generic/

Файл называется:

lede-17.01.4-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin

Fun fact! Эта конкретная версия прошивки на самом деле была сделана в рамках проекта LEDE (Linux Embedded Development Environment). LEDE — это форк OpenWrt, помимо прочего, предоставляющий более свежие и при этом стабильные версии прошивок.

Для сравнения, последняя стабильная версия прошивки для TL-WDR3600 от OpenWrt версии 15.05.1 была выпущена два года назад, 16 марта 2016 года. Но прямо сейчас LEDE и OpenWrt снова сливаются в один проект.

Этим объясняется lede- в имени прошивки, наличие у проекта OpenWrt двух форумов, и прочие странности, хотя по факту это уже один проект.

Сзади роутера зажимаем кнопку Reset, чтобы сбросить его к заводским настройкам. Затем подключаем к нему ноутбук по витой паре, заходим в веб-админку на 192.168.0.1, авторизуемся под именем admin с паролем admin.

В админке находим раздел для обновления прошивки. У меня оказалась локализованная версия роутера, поэтому раздел назывался Системные инструменты → Обновление встроенного ПО. Загружаем через форму .

bin файл с прошивкой OpenWrt.

После обновления новая админка будет доступа по адресу 192.168.1.1, авторизуемся под именем root с паролем root. Сразу меняем пароль в System → Administration. Там же можно сказать, на каких интерфейсах должен крутиться SSH и добавить свой id_rsa.pub. Добавление его с помощью команды ssh-copy-id почему-то не работает.

Для входа по SSH также используем имя пользователя root:

Что еще стоит настроить в веб-админке? Беспроводная сеть по умолчанию выключена. Включить ее можно в Network → WiFi. Убедитесь, что вы используете WPA2-PSK с сильным паролем. Кстати, если вы пропустили заметку Как ломают WPA/WPA2 сети с помощью aircrack-ng, ознакомиться с ней не повредит.

Вообще, должен сказать, что у OpenWrt довольно приятный веб-интерфейс. Останавливаться на нем подробно мы не будем, но вот пара скриншотов. Список сетевых интерфейсов:

Состояние беспроводной связи:

Графики, обновляемые в реальном времени, отображают объемы входящего и исходящего трафика:

Ну вот, остается только подключиться к роутеру по WiFi, воткнуть витую пару в порт Internet, и можно считать, что на этом первоначальная настройка роутера выполнена!

Управление пакетами

Управление пакетами в OpenWrt осуществляется при помощи утилиты opkg. Рассмотрим несколько примеров ее использования.

Обновляем список доступных пакетов:

Смотрим список установленных пакетов:

Список всех доступных пакетов:

Для каких пакетов есть обновления:

Обновляем пакеты:

opkg upgrade dnsmasq odhcp6c wpad-mini hostapd-common

Установка новых пакетов (не перестарайтесь, место на роутере не резиновое!):

opkg install htop tree screen rtorrent nmap tcpdump

Удаление пакета:

Подробности ищите на странице Opkg Package Manager официального сайта.

Монтирование внешних USB-носителей

Роутер имеет крайне мало дискового пространства, в связи с чем может возникнуть желание использовать внешний носитель. У меня под рукой оказалась флешка Kingston HyperX Predator на 512 Гб, вот такая:

… и я решил попробовать подключить ее.

По умолчанию OpenWrt идет без поддержки USB или каких-либо «нормальных» файловых систем, вроде FAT или Ext4. Поэтому нам понадобится установить недостающие модули ядра. При подключении данной конкретной флешки к моему ноутбуку в dmesg появляется:

usb-storage 4-3:1.0: USB Mass Storage device detectedscsi host6: usb-storage 4-3:1.0scsi 6:0:0:0: Direct-Access     Kingston DTHX Predator    PMAP PQ: 0…sd 6:0:0:0: [sdb] 988282880 512-byte logical blocks: (506 GB/471 GiB)sd 6:0:0:0: [sdb] Write Protect is offsd 6:0:0:0: [sdb] Mode Sense: 45 00 00 00sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn'… sdb: sdb1

sd 6:0:0:0: [sdb] Attached SCSI removable disk

… что как бы намекает нам, что устройство работает через слой SCSI, поддержки которого в OpenWrt из коробки, конечно же, тоже нет.

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

opkg install kmod-scsi-core kmod-scsi-generic   kmod-usb-core kmod-usb-ohci kmod-usb-uhci kmod-usb2 kmod-usb3   kmod-fs-msdos kmod-fs-vfat kmod-fs-ext4 usbutils

  kmod-usb-storage kmod-usb-storage-extras block-mount

То, что все работает, как надо, можно понять по появившемуся устройству /dev/sda, и тому факту, что команда:

… успешно монтирует раздел.

Следует однако иметь в виду, что в зависимости от устройства, которое вы решите использовать, все может оказаться и не так просто. Если у вас возникнут проблемы с монтированием внешних устройств, рекомендую обратиться к разделу Storage Devices официальной документации.

Заключение

Как видите, все оказалось довольно не сложно. В рамках одного поста, впрочем, нельзя рассмотреть абсолютно все, что можно сделать с OpenWrt. Например, можно управлять фаерволом при помощи утилиты iptables, настроить на роутере VPN, поднять HTTP-сервер, и так далее. Дополнительную информацию по этим и другим вопросам, как уже отмечалось, вы найдете на сайте openwrt.org.

А какие умопомрачительные применения OpenWrt приходят вам на ум? И вообще, полузуетесь ли вы OpenWrt, DD-WRT, или какими-либо другими открытыми прошивками для роутеров?

Дополнение: Если же вы ищите недорогой роутер с предустановленным OpenWrt, тут можно порекомендовать TP-LINK TL-WR703N. Данный роутер доступен на eBay и стоит порядка 23$. Также заслуживают внимания роутеры производства GL.iNet, такие как GL-AR150 и GL-AR750. Еще одним производителем роутеров на базе OpenWrt является компания KuWfi, см к примеру модели SR-X5 и WE1628 на том же eBay.

Дополнение: Вас также может заинтересовать статья Превращаем Raspberry Pi в беспроводной роутер, и заодно заворачиваем весь трафик в VPN.

Linux, Беспроводная связь, Девайсы.

Настройка OpenWRT. Прошивка и создание сети через роутер

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

Сведения о системе

Основана операционная система OpenWRT, как и практически все остальные, на ядре Linux. Для управления используется механизм командной строки или оболочка для графического интерфейса. Для системы имеется свой репозиторий, из которого можно устанавливать пакеты с помощью opkg.

Из особенностей можно выделить использование файловой системы JFFS2. Это позволяет применять ОС OpenWRT в самых разнообразных устройствах.

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

Многие прошивки не поддерживают графический интерфейс «из коробки». А это значит, что нужно его установить. Но до тех пор придется пользоваться командной строкой.

В этом поможет ssh. Для того чтобы подключиться к роутеру на операционной системе OpenWRT, необходимо набрать в терминале команду: ssh root@192.168.1.1.

Пока пароля в системе нет, поэтому роутер пустит пользователя и так. Это означает, что после входа нужно сразу же его и создать. Для этого имеется команда: passwd — нужный пароль.

Теперь нужно подключить интернет, которого, к слову пока тоже нет. Все действия будут происходить в командной строке. Для настройки нужно править файл, лежащий по адресу: etc/config/network. Редактировать можно с помощью текстового редактора vi. Для PPPoE достаточно будет указать в нем имя пользователя и пароль, предоставленные провайдером.

После сохранения файла нужно перезапустить сеть. Делается это так:

/etc/init.d/network reload

Теперь сеть должна появиться, и можно будет наконец-то скачать и установить удобный графический интерфейс. Для этого используется механизм работы с пакетами opkg:

Теперь необходимо запустить веб-сервер:

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

Внутри административной панели

После ввода стандартного IP адреса в адресной строке откроется окно авторизации, в котором нужно указать имя пользователя и ранее созданный пароль. Интерфейс представляет собой набор вкладок с полями для настроек.

Поменять или настроить сеть можно на вкладке Network. В ней перечислены имеющиеся интерфейсы, среди которых несложно обнаружить LAN и WAN. Второй и обеспечивает связь с провайдером. Редактировать его можно по кнопке Edit.

Wi-Fi

Настройка в OpenWRT Wi-Fi сети мало чем отличается от других устройств и прошивок. Проводится данная операция также через вкладку Network. В ней есть подвкладка Wifi.

Для создания новой сети используется кнопка Add, а для редактирования уже имеющейся — Edit. В любом случае настройки одни и те же.

В разделе General Setup устанавливается имя сети в поле ESSID. Это название будет отображено в списке сетей, доступных для подключения через любое Wi-Fi устройство.

Раздел Wireless Security содержит настройки безопасности. В частности, можно установить метод аутентификации и пароль для подключения. Остальные параметры опциональны. WiFi настройки в OpenWRT можно считать установленными.

Дополнительные установки

Для более удобного применения русскоязычными пользователями настройки OpenWRT в Luci можно локализовать. Это выполняется с помощью встроенного в прошивку инструмента Software, расположенного во вкладке System. Здесь интересует кнопка Update Lists.

На вкладке Available packages будет представлен список доступных к установке пакетов. Среди них можно найти Luci-i18n-russian. Это и есть русификатор для настроек OpenWRT в Luci.

Слева будет расположена кнопка Install, с помощью которой происходит установка пакета в систему.

После успешной инсталляции нужно активировать русский язык. Сделать это можно на вкладке System и одноимённой подвкладке. Здесь надо найти раздел Language and Style. В нём представлен список установленных языков, среди которых необходимо выбрать русский и нажать Save and Apply.

Иногда бывает полезно провести сброс настроек OpenWRT. Это может понадобиться после неудачных экспериментов с прошивками или другим ПО. Штатного решения для этого в OpenWRT нет. Поэтому придется производить все операции через командную строку. Необходимо выполнить несколько команд:

rm -rf /overlay/*

sync

reboot

Что здесь происходит? На самом деле корень файловой системы представляет собой виртуальный образ, разделённый на две части. Одна из них используется только на чтение. Вторая — в режиме чтения и записи. Именно его и нужно отформатировать, что и выполняется с помощью представленных команд.

Роутер на OpenWRT и 3g модем

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

Для этого нужно попасть в административную панель маршрутизатора. Затем подключается модем. Во вкладке «Сеть» в списке интерфейсов есть кнопка «Добавить новый интерфейс».

Далее необходимо будет указать новое имя. В качестве доступных символов можно использовать латинские. Применяемый протокол — 4G/3G, modem — NCM. А интерфейс — wwan0. После указания всех настроек нужно нажать «Применить».

Теперь осталось заняться настройкой самого интерфейса. Для этого указывается устройство. Если модем один, то нужно выбирать со значением USB0. В поле точка доступа APN указываются от оператора.

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

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

Установка OpenWrt на роутер

OpenWrt представляет собой кастомную прошивку на роутеры, позволяющую настраивать необходимые функции. Это маленькая операционная система, основанная на коде Linux. Ею поддерживаются несколько полезных опций, как IPTV и функцию multicast от различных операторов. Ставится ОС на разные модели роутеров, так как имеет открытый код, и её можно самостоятельно модифицировать.

В этой статье мы расскажем, как перепрошивать ваш Wi-Fi роутер

Нужна ли эта прошивка?

С OpenWrt роутер используется существенно эффективнее. Имеется в виду не качество связи или, допустим, скорость. OpenWrt позволит установить надстройки.

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

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

Иногда ОС ставят, если официальная прошивка работает некорректно, в сети случаются перебои, интернет-соединения прерываются.

Когда решите расширить функциональность устройства, исправить недостатки в его работе, установив OpenWrt, как прошить роутер правильно?

Где взять прошивку?

Зайдите на сайт openwrt.org. Там пройдите в раздел Downloads, расположенный в верхнем меню.

Перейдите в раздел Downloads и скачайте последнюю версию

Вы попадёте на страничку загрузки, где увидите список множества версий OpenWrt. Выбираете самую новую, подобрав модификацию, соответствующую вашему устройству.

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

Обратите внимание на стикер с обратной стороны устройства

Установка прошивки

Итак, выбрали прошивку, загрузили её на компьютер. Далее выполняем такие шаги.

  1. Зайдите в фирменное ПО роутера, применив браузер. Для этого в адресной строке введите IP устройства (на D-Link, допустим, по умолчанию ставится адрес 168.0.1).
  2. Вводите логин, пароль.
  3. Входите на вкладку обновления ПО, при запросе выбираете скачанный файл. Устанавливаете.

Укажите путь к скачанному файлу прошивки

Если вы всё выполнили правильно, устройство станет доступно по адресу 192.168.1.1 через несколько минут. Таким образом завершится установка.

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

Начало работы

Вами выполнена перепрошивка OpenWrt, теперь настраиваем роутер.

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

  1. Зайдите в веб-интерфейс по адресу 168.1.1.
  2. Система потребует от вас при первом входе задать пароль, выполните это.
  3. Пройдите в меню
  4. Зайдите на Interfaces — Add new interface.
  5. Задайте настройки такие, как были у вашего провайдера в стандартном ПО.
  6. Кнопка Save&Apply занесёт данные в память системы, применит параметры, вписанные вами.

Установка языка для интерфейса

Пакет русского языка ставим следующим образом.

  1. Зайдите в меню System —
  2. В поле на странице введите luci-i18n-russian.
  3. Подтвердите ввод, выберите вкладку Available packages с пакетом, вписанным вами. Нажмите для установки
  4. Когда пакет установится, обновите затем полностью окно браузера посредством кнопки F

Интерфейс устройства станет удобным — русскоязычным.

Возвращение к заводской прошивке

Если решите вернуть старую заводскую прошивку, выполняйте следующие шаги.

  1. Уточните модель роутера и его версию. Для этого зайдите в OpenWrt (168.1.1), откройте админку. После ввода логина и пароля, откроется страничка с данными, где в строке model можете увидеть данные вашего роутера, его модель.
  2. Пройдите на официальный сайт OpenWrt, введите там модель через поиск Ctrl+F.
  3. Скачайте ПО: вам понадобится прошивка с пометкой stripped.
  4. Зайдите снова в админку роутера.
  5. Пройдите в меню System —
  6. Зайдя в раздел Flash new firmware, отметьте выбором скачанный файл, нажмите кнопку Flash Image, подождите немного, потребуется лишь несколько минут.

У вас прошивка вернётся заводская, её потом вы можете обновить до актуальной версии.

Прошивка роутера — дело ответственное, но благодаря нашей инструкции можно всё выполнить самостоятельно. Главное, будьте внимательны при выборе прошивки, чтобы она соответствовала вашему устройству. Точно следуйте при выборе ПО той модели и версии роутера, что имеется у вас. Остальное выполнить несложно.

Установка OpenWrt на TP-Link TL-WR740 и переназначение WAN порта

На днях мне принесли маршрутизатор TP-Link TL-WR740, у которого после грозы не работал WAN порт. Решил заменить заводскую прошивку на OpenWrt и в ней переназначить WAN порт на один из 4-х LAN портов. OpenWrt — это операционная система для роутеров на ядре Linux. Замена заводской прошивки на OpenWRT может быть вызвана рядом причин.

Кто-то желаем поработать на альтернативной прошивке, которая характеризуется как более стабильная, нежели заводская. Кому-то нужна OpenWrt поскольку благодаря ей, можно расширить возможности роутера: подключить web-камеру, 3G-модемы либо другое устройство, поднять на безе маршрутизатора простой web-сервер или переназначить WAN порт, чем я и займусь.

Данная инструкция применима к любым маршрутизаторам с установленной на борту OpenWrt.

Установка OpenWrt на роутер TP-Link TL-WR740

Устанавливаемая прошивка должна соответствовать аппаратной ревизии маршрутизатора. Ревизия — это внутренняя конфигурация устройства. В процессе производства какой-то определённой модели, производитель может вносить изменения в устройство, в данном случае в маршрутизатор.

Изменения могут быть связаны с заменой процессора, ОЗУ, флеш-памяти или прочих узлов. Обычно эти замены производятся с целью усовершенствования либо удешевления продукта. Меняя внутреннюю конфигурацию устройства, пишется соответствующая прошивка.

Если по незнанию установить прошивку с другой ревизией, маршрутизатор может превратится в груду хлама.

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

Ревизию роутера можно узнать, прочитав информацию на этикетке устройства. В моём распоряжении оказалась ревизия пятой версии.

Вначале шьём файл from_factory_v*.bin, где * — это ревизия вашего роутера. Шьём через web-интерфейс, как заводскую прошивку. После прошивки, IP роутера станет 192.168.1.1.

Зайдя в web-интерфейс увидим форму входа в админку роутера. По умолчанию логин root, пароль пустой.

Далее переходим в «System» — «Backup / Flash Firmware»

В разделе «Flash new firmware image» кнопкой «Обзор…» выбираем файл sysupgrade_v*.bin, где * — ревизия вашего роутера и «Flash image…» прошиваем.

Сменить пароль для входа в админку можно в «System» — «Administrator»

Перенаправляем WAN порт в OpenWrt

Поскольку в имеющемся у меня экземпляре роутера сгорел WAN порт, перенаправим его на один из 4-х LAN портов.

Трансформатор гальванической развязки WAN порта выпаял, что бы тот не сознавал помех.

Переходим в «Network» — «Interfaces»
В настройках будет три интерфейса: LAN, WAN, WAN6. Удаляем WAN и WAN6, остаётся один LAN.

Переходим в «Network» — «Switch»
Попробуем переключить ethernet-кабель с 1 по 4 LAN-порты роутера и посмотреть, какой порт, соответствует какому VLAN ID.

В моём случае первый реальный LAN-порт роутера, соответствовал третьему виртуальному (VLAN ID: LAN 3)…

… а третий реальный порт — первому виртуальному. Второй и четвёртый совпадали.

Определились какой из реальных LAN портов будет работать в качестве WAN, в моём случае будет первый порт, что соответствует третьему виртуальному. Подключаем ethernet-кабель в один из 3-х оставшихся портов (в примере во второй), оставляя будущий WAN порт свободным.

Создаём два vlan, один уже присутствует, а второй добавим с помощью кнопки «Add«.
vlan 1 будет смотреть tagget на CPU (eth0) и untagget на порт, который будет нашим новым WAN.

В примере это LAN 3, который у меня соответствует первому реальному порту на роутере.
vlan 2 будет смотреть tagget на CPU (eth0) и untagget на все остальные порты.
Нажимаем «Save» для сохранения.

Переходим «Network» — «Interfaces» …

…и с помощью «Add new interface…» создаём новый WAN интерфейс.

В строке «Name of the new interface» пишем имя нового WAN (например — WANPORT)
В строке «Protocol of the new interface» выбираем протокол для создаваемого интерфейса, в зависимости от вашего Интернет-провайдера. Для «Киевстар.

Домашний Интернет» я выбираю «DHCP client».
Новый WAN с именем «WANPORT» направляем на «Switch VLAN: «eth0.1»», выбирая переключатель в разделе «Cover the following interface».

Нажимаем «Submit», а затем в следующем окне «Save».

Переходим вновь в «Network» — «Interfaces»

Видим что WANPORT присутствует в списке. Переходим к редактированию «LAN«, с помощью кнопки «Edit».

Во вкладке «Physical Settings» убираем все галки и выставляем напротив: «Switch VLAN: «eth0.2»» и «Wireless Network: Client «LEDE» (lan)».
Для сохранения настроек нажимам «Save & Apply».
Переходим в «Network» — «Firewall»

Редактируем WAN с помощью «Edit»

Во вкладке «General Settings» разрешаем всё (выбираем «accept«), ставим галку напротив «Covered networks» и нажимаем «Save & Apply».

Переходим в «Network» — «Wireless»

Активируем Wi-Fi с помощью кнопки «Enable».
Wi-Fi запущен, с именем по умолчанию «LEDE» и без пароля.

Если нужно изменить имя Wi-Fi сети, номер канала, установить пароль, воспользуемся кнопкой «Edit». Когда будут внесены изменения, нажимаем «Save & Apply».

Переходим в «Network» — «Interfaces».

Обратим внимание, что RX по нулям.

Подключаем в созданный новый WAN интернет-кабель и видим как показания RX начали меняться. Попробуем теперь зайти на какой-либо сайт и убедится что роутер, работает.

Меняем светодиоды

Поскольку роль WAN порта у нас выполняет первый LAN порт, во время обмена данных перемигивается светодиод первого порта. Давайте сделаем так, что бы при работе WAN порта, перемигивался его светодиод.

Переходим в «System» — «LED Configuration»

На этой странице можем настроить поведение светодиодов для каждого порта.

Поскольку необходимо сменить светодиод на первом LAN порту, нас будет интересовать порт с именем «LAN1» у которого значение строки «LED Name» — tp-link:green:lan1

Меняем это значение с выпадающего списка на tp-link:green:wan и нажимаем «Save & Apply».

Теперь можем наблюдать, как работа WAN порта, сигнализируется правильным светодиодом.

Возвращаемся с OpenWrt на заводскую прошивку

В моём случае это ни к чему, но возможно кто-то наигравшись с OpenWrt в своём роутере, решит вернуться на заводскую прошивку.

Для этого нужно перейти в «System» — «Backup / Flash Firmware» и прошить устройство stripped файлом из архива, выбирая при этом необходимую ревизию.

OpenWrt. Установка и первоначальная настройка альтернативной прошивки для wi-fi роутеров на примере Linksys EA4500. Поднимаем WAN и web-интерфейс из командной строки

Сегодня обойдемся без предисловий и перейдем сразу к делу. Итак, наверняка многие слышали что помимо прошивки от производителя устройства, существуют и альтернативные. Наиболее раскрученная и на слуху — это, наверное, DD-WRT. Про неё я уже рассказывал когда делал wi-fi повторитель на базе D-Link DIR-300.

Еще одна альтернативная прошивка — OpenWrt. Она менее дружественна для обычного пользователя, однако, обладает сравнимыми или даже большими возможностями по настройке, плюс работает на большем количестве роутеров. Мой пример с Linksys EA4500 тому подтверждение.

Спросите, а для чего вообще нужна альтернативная прошивка если и так всё работает? Раз возникает подобный вопрос, то возможно именно вам и не к чему такие эксперименты. Если всё работает и всё устраивает, то лучше пусть так и будет.

С аппаратной точки зрения у Linksys EA4500 огромный потенциал, который никак не используется штатной прошивкой, а мне крайне необходимо было выжать из этого «железа» больше.

Самое главное нужен был полноценный firewall, с возможностью создавать свои правила (в штатной прошивке вместо него было какое-то недоразумение) и наличие vpn-сервера (в идеале openvpn).

OpenWrt для этих целей подходила как нельзя лучше — по сути, это полноценный Linux-сервер с кучей всевозможных «плюшек», позволяющих делать невероятные, для обычных роутеров, вещи, вплоть до запуска прокси-сервера Squid или ip-телефонии Аsterisk. Вдумайтесь, это на обычном роутере(!)

Прошивка OpenWrt на Linksys EA4500 / E4200 v2

Для начала ищем свой роутер в списке поддерживаемых устройств.

Страничка с прошивкой для Linksys EA4500 / E4200 v2, где находим ссылку на саму прошивку, в моём случае это openwrt-kirkwood-linksys-viper-squashfs-factory.bin

Собственно, в самом процессе перепрошивки, ничего сложного нет, всё делается штатными средствами через web-интерфейс вашего роутера, указываем путь к скачанному файлу прошивки и в путь. Единственное что хотелось отметить, прошиваться желательно не по wi-fi, а подключившись проводом к роутеру в обычный LAN-порт.

По идее, предполагается что дальнейшие настройки будут производиться через web-интерфейс уже новой прошивки (адрес по умолчанию 192.168.1.1, логин root c пустым паролем). Но не в моем случае… на указанной выше страничке Linksys EA4500, английским по белому написано что никакого web-интерфейса у меня не будет и нужно сперва установить этот самый web-интерфейс LuCI.

Поднимаем WAN и web-интерфейс из командной строки OpenWrt

Итак, web-интерфейса у нас нет. Чтобы его установить (ссылка на инструкцию приведена чуть выше) нам понадобиться сконфигурировать WAN-интерфейс для соединения с интернет. Для этого подключаемся к нашему роутеру по ssh (этот интерфейс включен по умолчанию): ssh root@192.168.1.1

ssh root@192.168.1.1BusyBox v1.24.2 () built-in shell (ash) _______ ________ __ | |.——.——.——.| | | |.—-.| |_ | — || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M —————————————————— DESIGNATED DRIVER (Bleeding Edge, 50082) —————————————————— * 2 oz. Orange Juice Combine all juices in a * 2 oz. Pineapple Juice tall glass filled with * 2 oz. Grapefruit Juice ice, stir well. * 2 oz. Cranberry Juice ——————————————————root@OpenWrt:~#

Как помните, у нас сейчас нет пароля, сразу и зададим свой пароль командой passwd:

root@OpenWrt:~# passwdChanging password for root

Теперь перейдем непосредственно к настройке wan-интерфейса. В моем случае провайдер выдал статический адрес, потому пример будет со статикой (больше примеров можно посмотреть в официальной документации Network configuration). Тут всё как в обычном Linux, с помощью консольного текстового редактора vi вносим изменения в файл конфигурации /etc/config/network

root@OpenWrt:~# vi /etc/config/network config interface 'wan' option ifname 'eth1' option proto 'static' option ipaddr 'xxx.xxx.xxx.xxx' option netmask 'xxx.xxx.xxx.xxx' option gateway 'xxx.xxx.xxx.xxx' option dns 'xxx.xxx.xxx.xxx'

После того как внесли изменения и сохранили файл, осталось перезапустить сеть для применения изменений:

root@OpenWrt:~# /etc/init.d/network reload

Интернет появился. Теперь уже можно спокойно установить web-интрефейс luci и производить дальнейшие настройки уже в графическом режиме из браузера:

opkg updateopkg install luci

Запускаем web-сервер (uHTTPd)

/etc/init.d/uhttpd start/etc/init.d/uhttpd enable

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

[Новинка] MikroTik hAP AC2 — лучший роутер для дома и офисаКак снять пароль с BIOS и HDD на ноутбуке.Компактный повербанк Huawei CP07 6700 mAhПочему USB Type-C так и не появился на новых iPhone и в чем его преимущество?Орнитоптер — ожившая механическая птица»Пробивной» Wi-Fi адаптер TP-Link TL-WN822N

OpenWRT, или Что еще можно сделать со своим роутером

    Здравствуйте, на написание данной статьи меня натолкнула аналогичная, но в качестве сервера выступала Raspberry Pi.

По моему мнению использовать эту маленькую, но при этом достаточно мощную платку в этих целях немного не целесообразно, у многих есть wi-fi роутер с USB портом, а следовательно зачем включать в розетку целый блок питания от компьютера давая при этом пускай и не большой, но все таки расход электроэнергии когда в розетку включено уже все что надо. В данной статье рассмотрим установку торрентокачалки на практический любой роутер с USB и поддержкой OpenWRT прошивки. В наличии у меня имеется Linksys E3000, но конкретной разницы в установке и настройке OpenWRT нет. Что нам для этого будет нужно:

Установка / настройка OpenWRT

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

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

    Жмем на соответствующую ссылку и ищем там свое устройство в списке.

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

    После этого переходим в вкладку «Downloads»     Тут стоит выбрать какую ветку использовать стабильную (Attitude Adjustment) или соответственно «trunk» в папке snapshots, сразу замечу если Ваш роутер более менее новой модели, то скорее всего в стабильной ветке вы его не найдете.     Переходим непосредственно к скачиванию прошивки.     После того как прошивка скачалась переходим к прошивки Вашего роутера. Для этого необходимо зайти в его вэб-интерфейс который обычно располагается по адресу 192.168.1.1 или 192.168.0.1 в зависимости от производителя роутера.

Подробнее по процессу прошивки и настройки Wi-Fi и всего остального для конкретного роутера можете обратится в Google, а то эта статься может растянуться до неприличных размеров, мы же остановимся именно на установке и настройке Transmission.

Установка и настройка Transmission

     После прошивки роутера запускаем PuTTY если Ваша ОС Windows, если Linux то просто запускаете терминал. В поле адрес вбиваем 192.168.1.1 для PuTTY либо команду telnet 192.168.1.1 для Linux. После успешного подключения переходим к установке / настройке пакетов.     Перед скачиванием пакетов следует маленькое отступление.

Так как в роутере физической памяти достаточно мало, колеблется от 4 до 16 мегабайт в зависимости от продвинутости и цены Вашего роутера, нам следует заранее побеспокоится о его увеличении.

Ведь мы в любом случае собираемся подключать к нему флешку или жесткий диск так почему бы нам не сделать чтобы роутер грузился непосредственно с раздела на нашем носителе? Давайте сделаем это! Перед всеми манипуляциями с роутером нужно «разбить» Ваш HDD/флешку на несколько разделов.

  1. Раздел под своп (100-200 МБ будет достаточно) * при использовании HDD, при использовании флешки не рекомендуется, так как имеется хоть и большой но все таки ограниченный запас циклов перезаписи
  2. Раздел с которой будет грузится роутер (на Ваше усмотрение от 50 МБ и выше) с файловой системой Ext3 или Ext4 * Вот тут то нам и может пригодится вторая флешка, куда лучше разместить загрузочную область и область для хранения закачек на разных устройствах чтобы безболезненно извлекать ее для скидывания информации без выключения роутера.
  3. Раздел под Ваши загрузки / хранилище все оставшееся место желательно тоже в Ext3/4 если хотите периодический использовать носитель на компьютере то NTFS но приготовьтесь к периодическим ошибкам, так как Linux с этим типом ФС «дружит» довольно посредственно, так же дополнительно придется установить еще один пакет ntfs-3g.

    Это все конечно можно было сделать и на роутере, но на компьютере это все происходит гораздо быстрее и можно воспользоваться программами с графическим интерфейсом, а не просто командной строкой терминала, что для новичка значительно ускоряет процесс. Как все это проделать на Windows и Linux опять же можно посмотреть на Google по той же причине что и первое обращение к этому источнику.     Приступим. Вводим последовательно команды в терминале opkg updateopkg install block-mount kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-fs-ext4

И ищем наши разделы на флешке / hdd * вы же не забыли подключить вашу флешку / hdd к роутеру правда?

mount /dev/sdaX /mntmkdir /tmp/cprootmkdir /homemount —bind / /tmp/cproottar -C /tmp/cproot -cvf — . | tar -C /mnt -x sync umount /mntumount /tmp/cproot

Данная команда записывает все найденные разделы для автоматического подключения в файл /etc/config/fstab. Дальше нам надо немого подредактировать этот файл к виду:

config 'global' option anon_swap '0' option anon_mount '0' option auto_swap '1' option auto_mount '1' option delay_root '0' option check_fs '0' config 'mount' option target '/' option uuid '7d3abfaf-493a-46bb-9730-1d793ecb9783' option enabled '1' config 'mount' option target '/home' option uuid '7d3abfaf-463a-46db-9730-1d793ecb4593' option enabled '1' config 'swap' option uuid '76d36596-5710-4b77-a3a7-02a66d469750' option enabled '1' Открываем данный файл для редактирования:

vi /etc/config/fstab

Как пользоваться данным редактором можно посмотреть тут или опять же обратится в Google.

Перезагружаем роутер. Опять заходим в консоль и проверяем все ли правильно подмонтировалось: root@OpenWrt:~# dfFilesystem 1K-blocks Used Available Use% Mounted onrootfs 2758072 118004 2501828 5% //dev/root 2048 2048 0 100% /romtmpfs 63340 76 63264 0% /tmptmpfs 512 0 512 0% /dev/dev/sda1 2758072 118004 2501828 5%

Тут следует обратить внимание на то чтобы rootfs совпадал по параметрам с /dev/sda1, если это так то у нас все получилось. Переходим к следующему пункту.

Установка torrent клиента Transmission

opkg updateopkg install transmission-daemon transmission-cli transmission-web transmission-remote/etc/init.

d/transmission enable Открываем файл настроек клиента и редактируем под свои нужды: vi /etc/config/transmission config transmission option enable 1 # непосредственно включает клиент option config_dir '/etc/transmission' # расположение фалов настроек клиента option alt_speed_down 50 # ограничение скорости option alt_speed_enabled false option alt_speed_time_begin 540 option alt_speed_time_day 127 option alt_speed_time_enabled false option alt_speed_time_end 1020 option alt_speed_up 50 option bind_address_ipv4 '0.0.0.0' option bind_address_ipv6 '::' option blocklist_enabled false option dht_enabled true option download_dir '/home/' # директория для загрузок option encryption 0 # шифрование option incomplete_dir '/home' # директория для не завершенных загрузок option incomplete_dir_enabled false # включение/выключение директории для незавершенных загрузок option lazy_bitfield_enabled true option lpd_enabled false option message_level 2 option open_file_limit 32 option peer_limit_global 240 option peer_limit_per_torrent 60 option peer_port 51413 option peer_port_random_high 65535 option peer_port_random_low 49152 option peer_port_random_on_start false option peer_socket_tos 0 option pex_enabled true option port_forwarding_enabled false option preallocation 1 option proxy «» option proxy_auth_enabled false option proxy_auth_password '' option proxy_auth_username '' option proxy_enabled false option proxy_port 80 option proxy_type 0 option ratio_limit 2.0000 option ratio_limit_enabled false option rename_partial_files true option rpc_authentication_required false option rpc_bind_address '0.0.0.0' option rpc_enabled true option rpc_password '' option rpc_port 9091 option rpc_username '' option rpc_whitelist '127.0.0.1,192.168.1.*' option rpc_whitelist_enabled false option script_torrent_done_enabled false option script_torrent_done_filename '' option speed_limit_down 100 option speed_limit_down_enabled false option speed_limit_up 40 option speed_limit_up_enabled true option start_added_torrents false option trash_original_torrent_files false option umask 18 option upload_slots_per_torrent 14 option watch_dir_enabled false option watch_dir '' Запускаем и проверяем: /etc/init.d/transmission start

Запускаем браузер и вводим 192.168.1.1:9091 если все работает то на этом все.

Если данная статья кого то заинтересует готов так же рассказать о настройке «файлопомойки», поднятия VPN сервера, настройка IPTV на OpenWRT.     Предвижу мнение многих что на Хабре да и во всем интернете полно подобных инструкций, но все же постарался максимально подробно и просто расписать весь процесс установки и настройки. Так же недавно в OpenWRT немного изменился принцип использование флешки в качестве root раздела, сейчас эта информация уже доступна в вики проекта но только на английском языке.

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