Openwrt установка пакетов zhitsoboy.ru

Openwrt установка пакетов

OSBoy notes.

Записки обо всём.

Установка OpenWrt из Trunk

Несмотря на то, что рекомендуется устанавливать последние стабильные версии OpenWrt, иногда бывает необходимо установить самую свежую версию, например, если мы хотим поэксперементировать, или стабильная версия нас чем-то не устраивает. Так, например, у меня получилось, что я установил OpenWrt на роутер, с целью — поэксперементировать с вэб-камерой и программой-датчиком движения motion. Однако, оказалось, что на стабильной версии, Attitude Adjustment 12.09, трансляция изображения с вэбкамеры почему то работает не стабильно — постоянно режет кадры, из-за чего смотреть трансляцию практически невозможно и motion постоянно даёт ложные срабатывания. Поэтому я решил опробовать свежую сборку прошивки. Об этом ниже.
В данной статье речь пойдёт о роутере TP-Link TL-MR3020.

Итак Trunk — это тестовая ветка, в которую практически ежедневно выкладываются самые свежие сборки прошивки (на момент написания статьи — это Barrier Breaker), однако их стабильность и работоспособность не гарантируется.

Сохранение репозитория
Прежде, чем преступить к установке, остановимся подробнее на одной очень важной особенности ветки trunk, которую необходимо иметь ввиду! А заключается она в том, что вместе со сборкой прошивки, которая обновляется едва ли не ежедневно, обновляется и репозиторий пакетов программного обеспечения для неё. Поэтому, установив сборку из trunk, мы рискуем буквально на следующий день остаться без совместимого с ней репозитория. Чтобы этого не произошло, НЕОБХОДИМО ВМЕСТЕ СО СБОРКОЙ САМОЙ ПРОШИВКИ СКАЧИВАТЬ И РЕПОЗИТОРИЙ ПАКЕТОВ К НЕЙ!
Репозиторий можно разместить либо на локальном носителе роутера, либо, если есть такая возможность — на удалённом вэб-сервере. Я для этого использовал вэб-сервер, запущенный на другом роутере, тоже под управлением OpenWrt.
Чтобы упростить процесс скачивания, я написал небольшой скриптик: nano openwrt-trunk-download

# Корневая директория вэбсервера,
# сюда будет скачиваться репозиторий:
DIR=/usr/local/openwrt-repository

# Получаем текущую дату, она нам понадобится
# для удобства хранения разных ревизий:
DATE=`date +%Y-%m-%d`

# Проверяем, существует ли заданная директория,
# если нет — то создаём её:
if [ -d $DIR ]then :
else
mkdir -p $DIR
fi

# Переходим в директорию для закачки,
# с помощью wget, качаем репозиторий,
# после чего полученную поддиректорию trunk
# переименовываем в соответствии с текущей датой
# и перемещаемся в неё (в поддиректорию нашей архитектуры):
cd $DIR
wget -r -np -nH -R index.htm* http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/ &&
mv snapshots/trunk snapshots/$DATE &&
cd snapshots/$DATE/ar71xx

# Скачиваем файл с контрольными суммами
# и необходимые прошивки:
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/md5sums
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin

Сохраняем скрипт, делаем его исполняемым и переносим в подходящее место:

chmod 700 openwrt-trunk-download
mv openwrt-trunk-download /usr/bin

Если всё сделали правильно, то теперь мы можем скачать самую свежую сборку из trunk вместе с репозиторием одной командой:

Дожидаемся, пока процесс скачивания завершится и убеждаемся, что всё на своих местах:

ls -l /usr/local/openwrt-repository/snapshots/2013-10-15/ar71xx/

Теперь можем скачивать и прошивать OpenWrt уже со своего собственного хранилища:

cd /tmp
wget http://openwrt.osboy.ru/snapshots/2013-10-15/ar71xx/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
mtd -r write openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin firmware

По окончанию процесса прошивки роутер перезагрузится.
В заключение установки редактируем файл конфигурации менеджера пакетов opkg:

в котором указываем путь к нашему репозиторию:

src/gz barrier_breaker http://openwrt.osboy.ru/snapshots/2013-10-01/ar71xx/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

Настройка
Для возможности установки всех необходимых пакетов нам потребуется перенести корень (или /overlay) на внешний usb накопитель.
Для этого устанавливаем необходимые пакеты:

opkg update
opkg install block-mount kmod-usb-storage kmod-fs-ext4

Копируем систему (overlay) на флешку:

mkdir /mnt/sda1
mount -t ext4 /dev/sda1 /mnt/sda1
tar -C /overlay -cvf — . | tar -C /mnt/sda1 -xf —
umount /mnt/sda1

И настраиваем файл fstab. В версии Barrier Breaker используется новая утилита block, позволяющая создать файл fstab автоматически:

block detect > /etc/config/fstab

Затем открываем файл 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 ‘/overlay’
option uuid ‘a36c5633-7eb8-432e-81b0-d968329056eb’
option enabled ‘1’

Тут мы видим, что вместо опции device используется опция uuid для идентификации нашаго монтируемого раздела на внешнем накопителе. Чтобы узнать значение uuid нашего раздела, используем команду:

block info
/dev/mtdblock2: UUID=»27fede08-b36a6342-a42fccf7-de0f76cf» VERSION=»4.0″ TYPE=»squashfs»
/dev/mtdblock3: TYPE=»jffs2″
/dev/sda1: UUID=»f3e65211-1b89-41a4-a688-150012e51aed» NAME=»EXT_JOURNAL» VERSION=»1.0″ TYPE=»ext4″

Тут /dev/sda1 — единственный раздел, который я создал на флешке. Раздел подкачки (swap) в данном случае я не использую.
После перезагрузки проверяем, всё ли правильно примонтировалось:

df -h
Filesystem Size Used Available Use% Mounted on
rootfs 7.4G 67.7M 7.0G 1% /
/dev/root 1.8M 1.8M 0 100% /rom/rom
tmpfs 14.1M 52.0K 14.1M 0% /tmp
/dev/mtdblock3 1.1M 880.0K 208.0K 81% /rom/overlay
overlayfs:/overlay 1.1M 880.0K 208.0K 81% /rom
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda1 7.4G 67.7M 7.0G 1% /overlay
overlayfs:/overlay 7.4G 67.7M 7.0G 1% /

Устранение проблем
По идее описанных выше действий должно быть достаточно для готовности системы к дальнейшему использованию. Однако, как уже говорилось выше, работоспособность ветки trunk не гарантирована и могут возникнуть некоторые проблемы.
Так, например, у меня на момент написания статьи, в ревизии r38261, выявилось следующее:
Во-первых, с ошибками устанавливаются модули ядра и не запускаются автоматически. Приходится вручную их запускать командой modprobe. Причём некоторые модули после этого автоматически загружаются после перезагрузки (kmod-usb-storage), а некоторые не хотят (kmod-video-uvc). Приходится прописывать их запуск в файле /etc/rc.local .
А во-вторых, раздел на флешке никак не хотел монтироваться в /overlay, то есть не получалось перенести систему на флешку (extroot). Причем, если указать точку монтирования например /mnt/sda1 — то всё нормально монтировалось. Погуглив эту тему, я выяснил, что далеко не один с такой проблемой и что в некоторых ревизиях эта проблема периодически всплывает. На форуме OpenWrt было найдено решение этой проблемы: при запуске системы нужно выполнить:

Первое, что пришло в голову — прописать эти строки в /etc/rc.local . И, о чудо! После перезагрузки флешка прекрасно примонтировалась в /overlay . Однако, такой «костыль» оказался не лучшим решением. Дело в том, что пользовательские команды из файла /etc/rc.local , а значит и перенос корня (/overlay) выполняются при старте системы чуть ли не самыми последними — после того, как уже выполнены стартовые скрипты из директории /etc/rc.d . Поэтому, например, настройки dropbear при старте системы читаются из файла /etc/config/dropbear , сохранённого не на флешке, а во встроенной памяти роутера. И даже команды в файл /etc/rc.local придётся прописывать опять же во встроенной памяти, что создаст неудобства: для изменения этих файлов каждый раз придётся извлекать флешку, загружаться, вносить изменения, и только потом вставлять обратно флешку и загружать уже систему с неё.
Чтобы избавить себя от этих неудобств, я убрал эти две строки из /etc/rc.local и создал стартовый скрипт:

Читать еще:  Установка forkplayer на lg smart tv

#!/bin/sh /etc/rc.common
START=02
start() <
export PREINIT=1
mount_root
# extroot on boot
>

Файл сохраняем, делаем его исполняемым:

chmod +x /etc/init.d/extroot

И активируем его выполнение при запуске системы:

После перезагрузки получаем систему с полноценным рабочим extroot.

Блог Zyxmon’а

ПРИВЕТСТВУЕТ ВАС

Устанавливаем Entware на LEDE/Openwrt

Здраствуйте девочки и мальчики, дамы и господа. Сегодня я Вам расскажу сказку о LEDE и Entware. Те, кто знаком с LEDE/Openwrt сразу воcкликнут — не нужны нам пакеты Entware, свои есть. Отчасти они правы, пакеты Entware основаны на пакетах Openwrt. Давайте перед рассказом об установке и настройке Entware сравним эти две системы пакетов.

1. Установка. Систему пакетов Openwrt устанавливать не надо, она входит в прошивку. Установка Entware хоть и проста, но потребует минут 5-10, описание ниже.

2. Число пакетов. В Openwrt пакетов больше. В Entware перенесены не все. Cамые распространнее и восстребованные пакеты Openwrt перенесены в Entware. В Entware есть свои уникальные пакеты, которых нет в Openwrt. Эти пакеты или были заброшены разработчиками Openwrt, или добавлены по просьбам трудящихся. Среди этих пакетов deluge, rtorrent, mariadb, mediainfo, mkvtoolnix, rclone, syncthing и т.д. Этих популярных пакетов в Openwrt нет. Число таких пакетов более 250.

3. Место установки. По умолчанию пакеты Openwrt устанавливаются в свободную флеш память устройства. Она, обычно сильно ограничена. Безусловно, можно ставить и на внешний накопитель («технология extroot» — можно или всю rootfs или только overlay разместить на внешнем носителе). Extroot мощная «технология», но она требует определенных знаний и навыков. Пакеты Entware обычно устанавливаются на внешний носитель без всяких «хитростей».

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

5. Обновление прошивки. Пакеты Openwrt нужно устанвить заново после обновления. Пакеты Entware останутся на месте и будут работать.

6. Требуемые ресурсы. Пакеты Openwrt тут имеют преимущество и потребляют немного меньше памяти.

Как видим, обе системы пакетов имеют и свои преимущества и недостатки. Список можно продолжить -лучшая поддержка локалей в Entware, наличие пакетов с модулями ядра только в LEDE/Openwrt и т.д.. В конце концов никто не мешает Вам использовать обе системы пакетов одновременно.

Перед тем, как описать установку Entware на Openwrt несколько слов о роутере, на котором это тестировалось. Использовался Asus RT-AC58U с форком LEDE от dullish (основан на форке от chunkeey).

Итак приступим. Нам потребуется носитель с файловой системой ext4, смонтированный в папку /opt . Это можно сделать черз Luci —

или отредактировав файл /etc/fstab . Хорошо бы включить перед установкой swap.

Мы будем ставить Entware-3x. Существуют два различных вида установки — стандартный и альтернативный. Поскольку в LEDE все файлы «редактируемы», большого смысла в альтернативной установке нет. Установка стандартного варианта производится стандартной командой

wget -O — http://entware-3x.zyxmon.org/binaries/armv7/installer/install_std.sh | sh

После установки нам нужно добавить пути бинарнков Entware и другие требуемые переменные окружения. Это можно будет сделать с помощью:

echo «. /opt/etc/profile» >> /root/.profile

Закройте ssh сессию и откройте заново. Проверьте окружение командой env. Переменная PATH должна начинаться с /opt/bin . Добавим свою таймзону, это нужно для Entware. Для Москвы это делается с помощью

ln -s /opt/share/zoneinfo/Europe/Moscow /opt/etc/localtime

Теперь нужно решить проблему с opkg. Сейчас в системе два бинарника opkg — /bin/opkg и /opt/bin/opkg . Предлагаю к первому обращаться с помощью opkg, а ко второму с помощью epkg. Сделаем это с помощью добавления псевдонимов

echo «alias opkg=»/bin/opkg»» >> /root/.profile
echo «alias epkg=»/opt/bin/opkg»» >> /root/.profile

Можете задать свои псевдонимы, как вам понравится.

Осталось обеспечить запуск служб Entware при запуске LEDE. Для этого создадим исполняемый файл скрипт /etc/init.d/entware следующего содержания

#!/bin/sh /etc/rc.common

start() <
if [ -x $UNSLUNG ]; then
$UNSLUNG start
fi
>

stop() <
if [ -x $UNSLUNG ]; then
$UNSLUNG stop
fi
>

«Включим» его командой

/etc/init.d/entware enable

На этом всё! Установка Entware завершена.

PS Для процессоров Qualcomm IPQ8064 и IPQ8065 ( NETGEAR R7500v1 и R7800) пользователем Voxel собран репозиторий Entware оптимизированный для Cortex-a15 с Neon-VFPv4. (Asus RT-AC58U на Cortex-a7, совмесим с Cortex-a15). Включение операций с плавающей запятой и оптимизация под эти процессоры дает существенную прибавку к производительности бинарников Entware. Результаты сравнения приведены на форуме. Для установки этого форка Entware используйте команду

wget -O — http://cortex-a15.zyxmon.org/binaries/cortex-a15-3x/installer/install_std.sh | sh

PPS Entware по стандартной инструкции можно установить и на стоковую прошивку RT-AC58U от Asus.

PPPS После обновления прошивки LEDE/Openwrt нужно заново создать root/.profile и /etc/init.d/entware .

PPPPS Выше приведен пример установки на железку с архитектурой armv7. Репозитории entware-3x собраны для armv5, mips, mipsel и x64. Смотрите сюда — http://entware-3x.zyxmon.org/binaries/. Замените url для скрипта установки, если используете другую архитектуру.

Список пакетов можно посмотреть по ссылкам (есть сортировка и поиск)

Установка OpenWRT вместо родной стоковой прошивки на Wi-Fi роутер Linksys EA3500

Совершенно случайно оба моих роутера оказались с числом 3500 в названии (Linksys EA3500 и Netgear WNR3500Lv1). Но если последняя модель выбиралась с прицелом на использование прошивки DD-WRT, то для первого поддержка OpenWRT стала приятной неожиданностью.

Компания Cisco игнорировала последние уязвимости (в том числе с SSL), совершенно не заботясь о старых устройствах. Уязвимостей в Linksys EA3500 найдено как минимум 10. Но роутеры Linksys EA3500 официально не продаются и не поддерживаются (на сайте Linksys это подтверждается следующей фразой: «Linksys products EA3500 and EA6500 are no longer being sold or supported»), хотя эти устройства были анонсированы в 2012 году.

Как и в случае с Netgear WNR3500Lv1, на Linksys EA3500 установил OpenWRT 18.06.1. Несмотря на заявленную поддержку OpenWRT, которая указана на странице Linksys EA3500 сайта OpenWRT, поставить прошивку openwrt-18.06.1-kirkwood-linksys_audi-sq uashfs-factory.bin из панели управления Linksys не удалось. Точнее она устанавливалась, но после перезагрузки возвращалась родная стоковая (заводская, стандартная, OEM) прошивка. Пришлось сначала установить openwrt-kirkwood-linksys-audi-squashfs-f actory.bin, после чего подключиться при помощи SSH и установить в консоли luci-ssl. А далее уже поставил openwrt-18.06.1-kirkwood-linksys_audi-sq uashfs-sysupgrade.bin (Firmware OpenWrt Upgrade 18.06.1).

Читать еще:  0xc0000225 при загрузке Windows 7

Предостережение: При перепрошивке роутера Linksys EA3500 всегда что-то может пойти не так. Автор данной инструкции НЕ несёт ответственность за любые проблемы, которые могут возникнуть в процессе установки неродной прошивки. Используйте инструкцию по прошивке ниже на свой страх и риск. Она сработала для автора, но потенциально может превратить ваш роутер в кирпич, сделать его небезопасным.

Как установить OpenWRT 18.06.1 вместо родной стоковой прошивки на Wi-Fi роутер Linksys EA3500

  1. Перед прошиванием роутер должен быть подключён к Интернету по порту WAN. Ваш компьютер при этом также должен быть подключен к роутеру кабелем по порту LAN.
  2. Скачайте прошивку с downloads.openwrt.org/snapshots/trunk/ki rkwood/generic/openwrt-kirkwood-linksys-a udi-squashfs-factory.bin
  3. Зайдите в панель управления роутера, набрав адрес 192.168.1.1 и введя свой пароль.
  4. В разделе Connectivity на вкладке Basic отключите автоматическое обновление (Firmware Update -> Automatic). Чуть ниже в подразделе ручного обновления (Manual Update) выберите скаченную прошивку и запустите процесс обновления.
  5. После завершения прошивки нужно подключиться по SSH к 192.168.1.1:22. Если пользоваться командой ssh в Ubuntu, то подключение с пустым паролем может не сработать. Но зато SSH клиент Putty прекрасно справляется с задачей как в Linux, так и в Windows. В качестве имени пользователя нужно ввести root (пароль после перепрошивки пустой, т.е. отсутствует).
  6. После подключения по ssh введите следующую команду:
    opkg update
  7. Далее установите пакет luci-ssl при помощи следующей команды:
    opkg install luci-ssl
  8. Перегрузите роутер командой
    reboot
  9. После перезагрузки роутера введите в браузере адрес https://openwrt.lan (https://192.168.1.1) и зайдите в панель управления. В браузере должно возникнуть сообщение о недействительном сертификате, поэтому нужно добавить его в исключение.
  10. Далее нужно зайти в панель управления OpenWRT и в меню «Upgrade Firmware» выбрать прошивку openwrt-18.06.1-kirkwood-linksys_audi-sq uashfs-sysupgrade.bin. Настройки при обновлении OpenWRT лучше не сохранять.
  11. После установки прошивки зайдите в панель управления OpenWRT по адресу openwrt.lan (192.168.1.1) и обязательно измените пароль пользователя root. Также вероятно вы захотите настроить Wi-Fi, часовой пояс, Adblock и т.д.
  12. Для установки поддержки русского языка, зайдите в System -> Software и установите пакет luci-i18n-base-ru (для другой версии OpenWRT версия перевода base-ru будет отличаться). После этого зайдите в System -> System, выберите вкладку «Language and Style» в разделе «System Properties», далее выберите Language — Русский (Russian) и нажмите на кнопку «Save & Apply».

p.s. Мне очень нравится, когда железки живут очень долго. Linksys EA3500 был выпущен в далёком 2009 году. Его родной блок питания проработал всего пару лет, а вот приобретённый на замену импульсный блок питания Channel Well Technology (CWT) успешно пашет гораздо дольше. Данный роутер конечно не может похвастаться последними беспроводными стандартами, ограничиваясь 802.11n, но поддерживает гигабитную локальную сеть и DD-WRT / OpenWRT, благодаря которым его возможностей для нашей семьи абсолютно хватает. Да и в целом я не являюсь фанатом беспроводных технологий, так что увеличение ширины канала и мощности передатчика является для меня скорее минусом из-за бОльшего вреда для здоровья.

Как настроить работу приставки Билайн ТВ на OpenWRT прошивке роутера Linksys EA3500

По умолчанию multicast для IPTV Билайн ТВ не работает на OpenWRT. Но настроить bridge port для Билайн ТВ очень просто.

  1. Зайдите в панель управления OpenWRT и в ниспадающем меню выберите Network -> Switch
  2. Допустим, что ТВ приставка Билайн ТВ подключается к роутеру по кабелю при помощи порта с цифрой 4, тогда настройки производим для LAN 1 (если порт отличается, то можно повытаскивать кабели и посмотреть на странице Switch, какой порт относится к какому VLAN ID).
  3. Для CPU (eth1) ставим tagged напротив 1 и off напротив 2
  4. Для CPU (eth0) ставим off напротив 1 и untagged напротив 2
  5. Для LAN 1 ставим off напротив 1 и untagged напротив 2.

  • Нажмите «Save & Apply»
  • В качестве альтернативы можно установить пакет igmpproxy, после чего настроить его, а также файрвол. Но мост гораздо более простой в настройке, и его оказалось вполне достаточно для работы приставки Билайн ТВ.

    Обновление (31 января 2019г.)

    Обновление прошивки OpenWRT до версии 18.06.2

    Скачал прошивку openwrt-18.06.2-kirkwood-linksys_audi-sq uashfs-sysupgrade.bin и обновил через панель управления OpenWRT («System» -> «Backup/Flash Firmware»).

    Выбрал сохранение настроек (Keep settings), но Wi-Fi пришлось настраивать заново. Пакеты вроде adblock тоже не сохранились, в отличии от их настроек. При этом Билайн ТВ продолжил работать на приставке, так что настройки bridge port менять не пришлось.

    Прошивка OpenWRT 18.06.2 прекрасно работает на Linksys EA3500:

    Обновление прошивки OpenWRT до версии 18.06.4

    Скачал прошивку openwrt-18.06.4-kirkwood-linksys_audi-sq uashfs-sysupgrade.bin и обновил через панель управления OpenWRT («System» -> «Backup/Flash Firmware»).

    Выбрал сохранение настроек (Keep settings). Wi-Fi не пришлось настраивать заново, а вот пакеты вроде luci-ssl, uclient-fetch, adblock и Wi-Fi Schedule не сохранились, в отличии от их настроек. При этом Билайн ТВ продолжил работать на приставке, так что настройки bridge port менять не пришлось.

    Прошивка OpenWRT 18.06.4 прекрасно работает на Linksys EA3500:

    Обновление (7 декабря 2019г.)

    Обновление прошивки OpenWRT до версии 18.06.5

    Скачал прошивку openwrt-18.06.5-kirkwood-linksys_audi-sq uashfs-sysupgrade.bin и обновил через панель управления OpenWRT («System» -> «Backup/Flash Firmware»).

    Выбрал сохранение настроек (Keep settings). После установки войти в панель управления не смог. По SSL вообще подключения не было, а по HTTP пароль оказывался неверным. Пришлось сделать Reset (1) выключил роутер, 2) включил и дождался, пока кнопка питания перестанет мигать быстро, 3) повторил пункты 1-2 три раза.

    Wi-Fi не пришлось настраивать заново, а вот пакеты вроде luci-ssl, uclient-fetch, adblock и Wi-Fi Schedule не сохранились, в отличии от их настроек. При этом Билайн ТВ продолжил работать на приставке, так что настройки bridge port менять не пришлось.

    Прошивка OpenWRT 18.06.5 прекрасно работает на Linksys EA3500:

    Обновление (9 января 2020г.)

    Обновление прошивки OpenWRT до версии 19.07.0

    Скачал прошивку openwrt-19.07.0-kirkwood-linksys_audi-sq uashfs-sysupgrade.bin и обновил через панель управления OpenWRT («System» -> «Backup/Flash Firmware»).

    Выбрал сохранение настроек (Keep settings). После установки войти в панель управления не смог. По SSL вообще подключения не было

    Wi-Fi не пришлось настраивать заново, а вот пакеты вроде luci-ssl, luci-ssl-nginx, luci-app-adblock и luci-app-wifischedule не сохранились, в отличии от их настроек. При этом Билайн ТВ продолжил работать на приставке, так что настройки bridge port менять не пришлось. Также добавил пакет wifitoggle, позволяющий включать/выключать Wi-Fi по нажатию кнопки WPS на роутере (раньше для этого постоянно приходилось заходить в панель управления), с выключенным Wi-Fi после загрузки роутера.

    Прошивка OpenWRT 19.07.0 прекрасно работает на Linksys EA3500:

    Если у вас возникают проблемы с OpenWRT 19.07.0, то можете обновиться до версии 18.06.6.

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

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

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

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

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

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

    • Static IP.
    • DHCP Client.
    • PPTP;
    • PPPoE.

    Настройка OpenWRT

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

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

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

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

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

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

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

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

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

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

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

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

    Настройка в 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 нет. Поэтому придется производить все операции через командную строку. Необходимо выполнить несколько команд:

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

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

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

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

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

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

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

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

    Ссылка на основную публикацию
    Adblock
    detector