Устанавливаем OpenWRT на роутер | автор: admin | 19 февраля 2016
Категория: GNU/Linux
Зачем это нужно ? Неужели фирменного подделия недостаточно ? Переназначить основной порт (WAN), если он сгорел после грозы. Или держать небольшой сайтик, качать торренты на usb-hdd, контролировать трафик подключенных соседей, подключить блютуз, usb-modem, попробовать ip-телефон Asterisk и многие другие вещи. Но в фирменное firmware ничего из этого не умеет, и похоже что оно выполняет только основные задачи.
Я скачал последний OpenWRT для своего роутера (TL WR1043ndv2), захожу на роутер (192.168.1.1), выбираю файл прошивки, нажимаю Upgrade и:
Я пять минут сидел и тупо любовался этим сообщением, в названии то никаких пробелов нет: openwrt-15.05-ar71xx-generic-tl-wr1043nd-v2-squashfs-sysupgrade.bin. Может попробовать его переименовать, скажем на openwrt.bin ? А вдруг оно не правильно прошьётся и роутер превратиться в кирпич ? Но я решил рискнуть, благо есть переходник COM-USB, купленный специально для восстановления недопрошитого роутера. Переименовываю, нажимаю UPGRADE и - о, чудо ! Пошел процесс загрузки и через 30 секунд роутер был доступен по http и ssh !
Думал, шас быстренько перепрошью и через веб-морду настрою инет соседям на раздачу. Но не тут то было, сей процесс затянулся аж на три дня ! Без знаний линукса и тонкостей OpenWRT тут было не обойтись.
Для подключения к инету нужен pptp vpn, но по умолчанию этот пакет не установлен в OpenWRT. Пришлось подключить роутер к компьютеру родителей, чтобы автоматом скачать и установить необходимые пакеты. Не буду по этому поводу ругать разработчиков, на роутере мало места и если установить все пакеты подключения, это займёт все место и у openwrt не будет ровно ни каких преимуществ перед проприетарным фирмаваре.
В общем подключаемся к роутеру по ssh, читаем всевозможные манулы и пробуем.
Устанавливаем необходимые пакеты. Официальное руководство пишет что нужно всего три пакета pptpd, kmod-mppe, ppp. Но добавим сюда ещё и плагин luci-proto-pptp к веб-интерфейсу, чтобы всё в графике настроить.
Теперь заходим опять на ssh и делаем всё через консоль, благо у меня есть компьютер с линуксом и с настроенным pptp, так что я перекопировал файлы /etc/ppp/options options.pptp и peers/provider и немного подправил их, чтобы опервртэшный pppd не ругался. Кстати, вот эти настройки: Думал, всё, финал комедии, подключаюсь но ничего не происходит, а в логах на роутере только это:
#logread
В общем через несколько дней мне на одном форуме подсказали что firewall блокирует pptp и нужно установить пакет kmod-nf-nathelper-extra. После его установки появился интерфейс pptp-vpn, инет подключился и в логах больше не было ошибок.
Хотя в обычном линуксе инет подключается намного проще:
и вот такой файлик в /etc/ppp/peers/
Ещё проще через network-manager, но это пакет требует новый системный инициализатор.
Настроить раздачу по wifi это отдельный разговор. Так как в линуксе я не разбираюсь, пришлось долго и мучительно ковыряться "методом научного тыка" в консоли и в веб-интерфейсе, пришлось несколько раз перепрошивать openwrt. Всё настроилось, но сам даже не знаю как. В проприетарном, кастрированном и обрезанном по самые гланды фирмварэ, я настроил роутер ровно за 30 секурнд !!! OpenWRT настраивал три дня !!!
Прочитано 94806 раз
Зачем это нужно ? Неужели фирменного подделия недостаточно ? Переназначить основной порт (WAN), если он сгорел после грозы. Или держать небольшой сайтик, качать торренты на usb-hdd, контролировать трафик подключенных соседей, подключить блютуз, usb-modem, попробовать ip-телефон Asterisk и многие другие вещи. Но в фирменное firmware ничего из этого не умеет, и похоже что оно выполняет только основные задачи.
Я скачал последний OpenWRT для своего роутера (TL WR1043ndv2), захожу на роутер (192.168.1.1), выбираю файл прошивки, нажимаю Upgrade и:
Цитата:Что означает что в названии файла прошивки слишком много букв.
Your have very large string
Я пять минут сидел и тупо любовался этим сообщением, в названии то никаких пробелов нет: openwrt-15.05-ar71xx-generic-tl-wr1043nd-v2-squashfs-sysupgrade.bin. Может попробовать его переименовать, скажем на openwrt.bin ? А вдруг оно не правильно прошьётся и роутер превратиться в кирпич ? Но я решил рискнуть, благо есть переходник COM-USB, купленный специально для восстановления недопрошитого роутера. Переименовываю, нажимаю UPGRADE и - о, чудо ! Пошел процесс загрузки и через 30 секунд роутер был доступен по http и ssh !
А дальше всё как в настоящем GNU/Линуксе
Думал, шас быстренько перепрошью и через веб-морду настрою инет соседям на раздачу. Но не тут то было, сей процесс затянулся аж на три дня ! Без знаний линукса и тонкостей OpenWRT тут было не обойтись.
Для подключения к инету нужен pptp vpn, но по умолчанию этот пакет не установлен в OpenWRT. Пришлось подключить роутер к компьютеру родителей, чтобы автоматом скачать и установить необходимые пакеты. Не буду по этому поводу ругать разработчиков, на роутере мало места и если установить все пакеты подключения, это займёт все место и у openwrt не будет ровно ни каких преимуществ перед проприетарным фирмаваре.
В общем подключаемся к роутеру по ssh, читаем всевозможные манулы и пробуем.
Устанавливаем необходимые пакеты. Официальное руководство пишет что нужно всего три пакета pptpd, kmod-mppe, ppp. Но добавим сюда ещё и плагин luci-proto-pptp к веб-интерфейсу, чтобы всё в графике настроить.
opkg update - получаем списки всех пакетовПакеты успешно установились. Теперь заходим через браузер на веб-интерфейс, появились настройки pptp. Но тут все только ввод пароля на шифрования PAP и CHAP, а мне нужно без шифрования.
opkg install pptpd, kmod-mppe, ppp, luci-proto-pptp - устанавливаем pptp
Тут надо отметить что после перезагрузки роутера список пакетов (opkg update) обнуляется и нужно снова вводить opkg update
Теперь заходим опять на ssh и делаем всё через консоль, благо у меня есть компьютер с линуксом и с настроенным pptp, так что я перекопировал файлы /etc/ppp/options options.pptp и peers/provider и немного подправил их, чтобы опервртэшный pppd не ругался. Кстати, вот эти настройки: Думал, всё, финал комедии, подключаюсь но ничего не происходит, а в логах на роутере только это:
#logread
Раскрыть
Wed Sep 9 20:29:47 2015 daemon.debug pppd[15093]: Script pptp-vpn 10.1.0.10 --nolaunchpppd finished (pid 16833), status = 0x7f
Wed Sep 9 20:29:49 2015 daemon.debug pppd[16778]: sent [LCP ConfReq id=0x1 ]
Wed Sep 9 20:29:52 2015 daemon.debug pppd[16778]: sent [LCP ConfReq id=0x1 ]
Wed Sep 9 20:29:55 2015 daemon.debug pppd[16778]: sent [LCP ConfReq id=0x1 ]
Wed Sep 9 20:29:57 2015 daemon.debug pppd[15093]: using channel 5671
Wed Sep 9 20:29:57 2015 daemon.info pppd[15093]: Using interface ppp1
Wed Sep 9 20:29:57 2015 daemon.notice pppd[15093]: Connect: ppp1 <--> /dev/pts/2
Wed Sep 9 20:29:57 2015 daemon.notice pppd[15093]: Modem hangup
Wed Sep 9 20:29:57 2015 daemon.notice pppd[15093]: Connection terminated
Wed Sep 9 20:29:49 2015 daemon.debug pppd[16778]: sent [LCP ConfReq id=0x1
Wed Sep 9 20:29:52 2015 daemon.debug pppd[16778]: sent [LCP ConfReq id=0x1
Wed Sep 9 20:29:55 2015 daemon.debug pppd[16778]: sent [LCP ConfReq id=0x1
Wed Sep 9 20:29:57 2015 daemon.debug pppd[15093]: using channel 5671
Wed Sep 9 20:29:57 2015 daemon.info pppd[15093]: Using interface ppp1
Wed Sep 9 20:29:57 2015 daemon.notice pppd[15093]: Connect: ppp1 <--> /dev/pts/2
Wed Sep 9 20:29:57 2015 daemon.notice pppd[15093]: Modem hangup
Wed Sep 9 20:29:57 2015 daemon.notice pppd[15093]: Connection terminated
В общем через несколько дней мне на одном форуме подсказали что firewall блокирует pptp и нужно установить пакет kmod-nf-nathelper-extra. После его установки появился интерфейс pptp-vpn, инет подключился и в логах больше не было ошибок.
Хотя в обычном линуксе инет подключается намного проще:
aptitude install pptp-linux
и вот такой файлик в /etc/ppp/peers/
providername
remotename provider
linkname diava
ipparam diava
pty "pptp 10.1.0.10 --nolaunchpppd "
user "login"
password pass
usepeerdns
refuse-eap
noauth
#file /etc/ppp/options.pptp
persist
maxfail 0
holdoff 10
lcp-echo-interval 10
#mtu 5000
#mru 5000
linkname diava
ipparam diava
pty "pptp 10.1.0.10 --nolaunchpppd "
user "login"
password pass
usepeerdns
refuse-eap
noauth
#file /etc/ppp/options.pptp
persist
maxfail 0
holdoff 10
lcp-echo-interval 10
#mtu 5000
#mru 5000
Настроить раздачу по wifi это отдельный разговор. Так как в линуксе я не разбираюсь, пришлось долго и мучительно ковыряться "методом научного тыка" в консоли и в веб-интерфейсе, пришлось несколько раз перепрошивать openwrt. Всё настроилось, но сам даже не знаю как. В проприетарном, кастрированном и обрезанном по самые гланды фирмварэ, я настроил роутер ровно за 30 секурнд !!! OpenWRT настраивал три дня !!!
ВНИМАНИЕ !
Возможно что-то уже неактуально. Обращайте внимание на даты !
Эта статья опубликована 19 февраля 2016-го года !
Прочитано 94806 раз