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

Январь, 27th 2019Рубрика: *NIX | Обзоры 62994
Подписаться на комментарии по RSS

OpenWrt. Установка и первоначальная настройка из командной строки

Сегодня обойдемся без предисловий и перейдем сразу к делу. Итак, наверняка многие слышали что помимо прошивки от производителя устройства, существуют и альтернативные. Наиболее раскрученная и на слуху - это, наверное, 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.1
BusyBox 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:~# passwd
Changing 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 update
opkg install luci

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

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

OpenWrt. Вход в web-интерфейс

Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

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

Комментариев: 15

  1. 2019-01-31 в 14:47:29 | Дмитрий

    Добрый день!

    такая проблема: прошивал роутер Е3500, прошивка встала, но сразу после этого провайдер начал техработы по завершении которых "сдох" WAN порт на роутере, соответственно не могу установить веб интерфейс... есть ли выход из положения или я получил кирпич?

  2. 2019-02-05 в 18:24:08 | Комментатор 134]]>avatar]]>

    Очень круто что вы сделали обзор как прошить этот роутер под опенврт, так как я давно ждал такой инструкции! Но у меня появилась проблема. Не получается пройти всю Вашу инструкцию до конца. после прошивки, я захожу по ssh устанавливаю пароль, затем подключаю инет-кабель в ван-порт и у меня интет на комп через провод сразу подается, так как мне не нужен статик ip, а инет распределяется по dhcp.

    проблема у меня появляется при попытке установить web-интерфейс. Вот что у меня получается:

    root@OpenWrt:~# opkg update
    Downloading http://downloads.openwrt.org/snapshots/trunk/kirkwood/generic/packages/base/Package
    Failed to establish connection

    А если выполнить opkg install luci то:

    root@OpenWrt:~# opkg install luci
    Unknown package 'luci'.
    Collected errors:
    * opkg_install_cmd: Cannot install package luci.
  3. 2019-02-06 в 10:09:21 | dre@mer]]>avatar]]>

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

  4. 2019-05-22 в 10:51:40 | Павел

    Добрый день, подскажите, если установить данную прошивку на это устройство, то появится ли возможность подключить к нему usb модем e3372H от "хувея", и если да, то можно ли увидеть такую же полноценную инструкцию по настройке сего чуда, заранее благодарен за помощь!!!

  5. 2019-06-24 в 18:09:19 | Denis

    lede-project уже с графическим интерфейсом и версия ядра 4.4.71

    https://lede-project.org/toh/hwdata/linksys/linksys_ea4500_v1

  6. 2019-08-27 в 20:05:26 | Евгений

    Подскажите пожалуйста а как обстоят дела с Wi-Fi ? Просто на сайте написано что там доступно только 5 каналов.

    Note: Due to the unfortunate lack of DFS support in the current mwl8k driver, there are only four available channels in the 5GHz radio:
    5180 MHz [36] (20.0 dBm)
    5200 MHz [40] (20.0 dBm)
    5220 MHz [44] (20.0 dBm)
    5240 MHz [48] (20.0 dBm)
  7. 2019-08-27 в 21:34:57 | dre@mer]]>avatar]]>

    Честно говоря я бы оставил родную прошивку, так как Linksys EA4500 с прошивкой OpenWrt реально подтупливает. Во всяком случае при установке OpenVPN (ради чего всё и задумывалось) всё становилось как-то печально в плане производительности. По этой же причине длительных тестов Wi-Fi не проводилось.

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

  8. 2019-08-27 в 21:39:54 | Евгений

    Спасибо за ответ))) Меня он устраивает и на стоке. Но хотелось поменять канал для wi-fi(много соседей). А так сам смотрю в строну связки Pfsense и UniFi

  9. 2019-10-19 в 19:35:03 | advins

    Астер можно только для дома думаю (даже уверен что максимум 2 линии сможет переварить) одновремянно

  10. 2019-10-20 в 09:29:04 | Alexandr Sisukin

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

  11. 2019-10-20 в 09:45:54 | dre@mer]]>avatar]]>

    Alexandr, ну это целая тема. В своё время, изучение vi было правилом хорошего тона. Если кратко, то в редакторе есть несколько режимов работы: командный, режим ввода и режим последний строки.

    Отрывая редактор вы попадаете в командный режим. Вот команды, о которых вы спрашивали:

    :q — выйти из редактора

    :wq — выйти с сохранением

    Перейти в режим ввода текста можно нажав «i» (Esc — вернёт вас в командный режим). А так, в сети полно инструкций по редактору vi.

  12. 2019-10-20 в 11:55:33 | Андрей Еремеев

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

  13. 2019-10-21 в 19:13:36 | Andrey Evdokimov

    Alexandr, согласен. vi моя душа не принимает. по этому делаю сразу opkg install nano.

  14. 2019-10-22 в 22:29:17 | Альберт

    Когда то давно делал так с DIR-320 торренты качал на него, веб-сервер поднимал, куча устройств по usb было подключено. Сейчас проще на малинке или апельсинке все это делать.

  15. 2020-12-05 в 02:22:23 | Максим

    Доброго времени суток, может быть кто-то знает, как на роутере linksys wrt1900acs v2 откатить прошивку с openwrt до заводской. При перепрошивки версии с оф. сайта роутер не загружается.

ваш комментарий будет опубликован после проверки
на указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.