Реклама
.
Рекламки



Авторизация






Последние комментарии
#1
2023 пишет: » Запостите:

s3r [точка] ru/stavka-tolko-na-linuks-et... (18.03.2023)
// ОСТОРОЖНО: ВИНДОФИЛИЯ!
#2
бронедрочец пишет: » В костылинуксе порядок таков: нужен нормальный кал... (02.03.2023)
// Обзор калькуляторов в GNU/Linux
#3
Линупсодав пишет: » Костылинупс на десктопе не взлетит без прикладнухи... (13.02.2023)
// ОСТОРОЖНО: ВИНДОФИЛИЯ!
#4
admin пишет: » БоЗяН, ожидаемо. (30.01.2023)
// ReactOS 0.4.1
#5
БоЗяН пишет: » Хех. Чёт делать было нечего - дело было вечером)))... (29.01.2023)
// ReactOS 0.4.1
Цитаты



Устанавливаем OpenWRT на роутер | автор: admin | 19 февраля 2016

Категория: GNU/Linux


Зачем это нужно ? Неужели фирменного подделия недостаточно ? Переназначить основной порт (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 - получаем списки всех пакетов
opkg install pptpd, kmod-mppe, ppp, luci-proto-pptp - устанавливаем pptp
Тут надо отметить что после перезагрузки роутера список пакетов (opkg update) обнуляется и нужно снова вводить opkg update
Пакеты успешно установились. Теперь заходим через браузер на веб-интерфейс, появились настройки pptp. Но тут все только ввод пароля на шифрования PAP и CHAP, а мне нужно без шифрования.
Теперь заходим опять на 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

В общем через несколько дней мне на одном форуме подсказали что 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
Ещё проще через network-manager, но это пакет требует новый системный инициализатор.

Настроить раздачу по wifi это отдельный разговор. Так как в линуксе я не разбираюсь, пришлось долго и мучительно ковыряться "методом научного тыка" в консоли и в веб-интерфейсе, пришлось несколько раз перепрошивать openwrt. Всё настроилось, но сам даже не знаю как. В проприетарном, кастрированном и обрезанном по самые гланды фирмварэ, я настроил роутер ровно за 30 секурнд !!! OpenWRT настраивал три дня !!!



      ВНИМАНИЕ !
Возможно что-то уже неактуально. Обращайте внимание на даты !
Эта статья опубликована 19 февраля 2016-го года !



Голосов: 8


Прочитано 94820 раз