Skip to content

Instantly share code, notes, and snippets.

@hamsternik
Last active September 22, 2016 22:02
Show Gist options
  • Save hamsternik/33efc13d03392879dca9c24db2d48a98 to your computer and use it in GitHub Desktop.
Save hamsternik/33efc13d03392879dca9c24db2d48a98 to your computer and use it in GitHub Desktop.
OpenWRT_install_KPI_guide

Перепрошивка роутера TL-LINK на OpenWrt

Installation

Качаем c оф.сайта OpenWrt необходимую прошивку и необходимые для дальней работы пакеты, описание которых находится в глоссарии.

Заходим в веб-интерфейс по адрессу http://192.168.0.1. Как правило, для TP-LINK этот адресс именно такой.

В боковом меню находим пункт "Системные настройки" (как правило, над пунктом "Выход"). Там выбираем подпунтк "update firmware", выбираем на нашем диске необходимую прошивку, запускаем и ждем пока произойдет установка.

Заходим на роутер в первый раз через telnet-службу

telnet 192.168.1.1 

Находясь под суперпользователем, меняем ему (root) пароль:

passwd 

После смены пароля копируем скачанные пакеты с локального хоста на удаленный, т.е. на наш роутер. Для этого подойдет scp программа. Переходим в папку, где лежат скачанные пакеты и выполняем команду в след.формате: $ scp "имя_пакета.ipk" имя_удаленного_пользователя@адресс:/необходимый/путь Наши пакеты лучше хранить в папке tmp на нашем роутере. А так как у нас только два необходимых пакета, то команды для копирования будут выглядеть след.образом:

scp iptables-mod-ipopt_1.4.6-2_brcm47xx.ipk root@192.168.1.1:/tmp
scp kmod-ipt-ipopt_2.6.32.10-1_brcm47xx.ipk root@192.168.1.1:/tmp

ps. Имена пакетов могут отличаться версией/архитектурой.

Захоим на роутер. Переходим в папку tmp. В ней вы должны увидеть ваши 2 пакета, что вы скопировали.

Устанавливаем пакеты:

opkg install "iptables-mod-ipopt_<version>_<architecture>.ipk"
opkg install "kmod-ipt-ipopt_<version>_<architecture>.ipk"

На этапе установки вам могут залогироваться различного рода ошибки.

Открываем файл /etc/firewall.user. В конце файла дописываем строку:

iptables -t mangle -A PREROUTING -j TTL --ttl-inc 1

Save & Exit.

Открываем файл /etc/config/network. В разделе config interface 'wan' добавляем пункт:

option macaddr '<MAC_ADDR>'

MAC_ADDR - mac-адресс того компьютера\ноутбука, который официально зарегистрирован в КПИ-Телекомe.

Save & Exit.

Открываем файл /etc/config/wirelles. Здесь есть нюансы с версией прошивки. Но есть некоторые общиие must have моменты:

  • Удаляем строку, перед которой идет комментарий о том, что ее нужно удалить, т.к. с ней по-умолчанию wi-fi модуль отключен
  • Добавляем несколько новых пунктов в разделе config wifi-iface
option encryption   'psk2'
option key          '<KEY>'
option ssid         '<SSID>'
  • SSID - имя вашей точки доступа, которое будет отображено в списке возможных для подключения устройств.
  • KEY - пароль, с пом.которого можно будет подключиться к точке доступа.

ps. Если после сохранения и запуска команды wifi detect на экран выводится дефолтный конфиг, стоит вместо строки option macaddr '<MAC_ADDR>' вернуть дефолтную: option path 'platform/qca953x_wmac'.

Выполняем перезагрузку роутера:

reboot

На этом настройка роутера завершена. Если все пункты были выполнены, не возникло проблем или же они были решены, то после включения роутера и подключения к нему, как к точке доступа, у вас должен быть интернет! Если же он не появился - возможно, вы что-то упустили. Попробуйте вернуться в начало и продите все шаги сначала, поэтапно.

Если же вы не смогли найти причину и при этом четко выполнили все шаги по гайду - пишите мне:

Glossary

Прошивки по этой ссылке не определялись роутером TL-WR841N v.10.1. Проблема была решена нахождением другой прошивки здесь .

Необходимые пакеты:

  • iptables-mod-ipopt
  • kmod-ipt-ipopt

Errors

Пример #1:

Installing kmod-ipt-ipopt (2.6.32.10-1) to root...
Installing iptables-mod-ipopt (1.4.6-2) to root...
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-ipt-ipopt:
 *       kernel (= 2.6.32.10-1) *        kmod-ipt-core * 
 * opkg_install_cmd: Cannot install package kmod-ipt-ipopt.
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for iptables-mod-ipopt:
 *      iptables * 
 * opkg_install_cmd: Cannot install package iptables-mod-ipopt.

Пример #2:

Collected errors:
 * pkg_hash_fetch_best_installation_candidate: Packages for iptables-mod-ipopt found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package iptables-mod-ipopt.

Из логов видно, что эти ошибки появляютс в связи с несовместимостью архитектуры данных пакетов c прошивкой роутера. В общем случае, для прошивки, что предлагается по ссылке, необходимы пакеты:

  • iptables-mod-ipopt_1.4.21-1_ar71xx.ipk
  • kmod-ipt-ipopt_3.18.23-1_ar71xx.ipk

ps. так же ничего не нужно редактировать в /etc/opkg.conf файле.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment