Мой дневник

23.12.2015

OpenWRT #3

Filed under: компьютеры — sae762 @ 10:57

Финальная сборка

Окончательно перешел на OpenWrt.  Сейчас на рутере TL-WR740N установлено:

  • веб-морда (luci)
  • соединение по l2tp (демон xl2tpd)
  • UPnP для динамического открытия портов
  • QoS для приоритизации траффика

В процессе установки возникали следующие проблемы:

  • не устанавливается связь по l2tp: решилось добавлением “sleep 10 ” в скрипт /lib/netifd/proto/l2tp.sh (после connect)
  • не хватает памяти на устройстве для установки всех пакетов: пришлось создать свою прошивку с пом. ImageBuilder
  • в процессе опытов нужно было оставаться на связи, пришлось сначала поднимать временный роутер на нетбуке, затем настраивать роутинг так чтобы роутер мог общаться с интернетом (последнее можно не делать, если собирать прошивку на десктопе)
  • ситуация усугублялась отсутствием езернета в доме, пришлось втыкать шнкрок от билайна в рутер, от рутера в нетбук, и там уже раздавать wifi. танцы с бубном те еще )

Теперь-то я знаю путь попроще:

  1. Cразу настройте ImageBuilder, всяко понадобится
  • Понадобится linux, причем 64-битный. Я поставил в VirtualBox debian jessie и доустановил make (загрузочный образ поэтому не рекомендую, но с SystemRescueCD на базе Gentoo может подойдет, там make уже есть)
  • Скачайте и распакуйте ImageBuilder. В моем случае это https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/OpenWrt-ImageBuilder-15.05-ar71xx-generic.Linux-x86_64.tar.bz2
  • Проверьте работоспособность, запустив “make image PROFILE=TLWR740” – должны подкачаться необходимые файлы и в папке bin появятся файлы прошивки ***-factory.bin и ***-sysupgrade.bin (см ниже для чего)
  • Добавьте нужные пакеты и соберите вашу прошивку. В моем случае получилось так: make image PROFILE=TLWR740 PACKAGES=”xl2tpd luci-app-upnp luci-app-qos luci luci-mod-admin-full luci-theme-openwrt” – появятся новые файлы ***-factory.bin и ***-sysupgrade.bin
  • проверьте что размер прошивки не превышает размер флеш-памяти роутера, в моем случае это 4G
  • прошиваем роутер. если у вас еще стоит заводская прошивка, используйте файл ***-factory.bin, если уже игрались и стоит openwrt – ***-sysupgrade.bin
  • после прошивки роутер перезагрузится и поднимет как минимум езернет-интерфейс. по нему заходите телнетом, выставляете пароль, и начинает работать ssh и web (если не забыли luci)
  • Для l2tp в моем случае ВАЖНО: нужно подправить файл, в консоли запускаем “vi /lib/netifd/proto/l2tp.sh” и добаляем “sleep 10” после строки “xl2tpd-control connect ***”
  • В веб-морде настариваем интерфейсы (см мои предыдущие потуги)

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

 

Advertisements

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: