четверг, 24 января 2013 г.

Настройка OpenWRT в TL-743ND

Описание на одну страницу - как настроить прошивку OpenWRT на роутере TP-LINK TL-743ND. Почему на одну страницу - чтобы не лазить в интернет, пока прошивка полностью не заработала. (С новыми изменениями от 2015)


Конфигурация: ADSL-модем (zyxel) + роутер. Изначально модем работает в режиме роутера + маршрутизатор/брандмауэр/wifi.
- Скачиваем прошивку типа squashfs (как будто бы места она должна занимать меньше, его ведь и так еле хватает): http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/openwrt-ar71xx-generic-tl-wr743nd-v1-squashfs-factory.bin
- Проверяем, чтобы на компьютере были установлены telnet и putty
- Находим в личном кабинете/ настройках модема/ договоре на обслуживание логин и пароль для pppoe-соединения и временно сохраняем поблизости
- На компьютере ставим статический IP, например, 192.168.1.2 (подсетка 192.168.1.*)
- Подключаемся проводом к модему (если до этого были по воздуху)
- Входим в веб-интерфейс модема (192.168.1.1)
- Отключаем [в модеме] wifi и dhcp
- Переключаем модем в режим бриджа
- Перезапускаем модем
- Меняем IP модема на 192.168.0.1 (возможно, излишняя мера, но я сделал)
- Подключаемся проводом к 743 (любой из портов LAN 1-4)
- Перепрошиваем роутер скачанной прошивкой через веб-интерфейс
- Заходим телнетом на роутер по адресу 192.168.1.1
- Меняем пароль пользователя командой passwd
- Заходим в роутер через putty (192.168.1.1), пользователь root, пароль только что поставили
- Настраиваем pppoe с помощью команды uci (список полезностей по uci ниже), логин/пароль от провайдера:
uci set network.wan.proto=pppoe
uci set network.wan.username='yougotthisfromyour@isp.su'
uci set network.wan.password='yourpassword'
uci commit network
ifup wan
- Соединяем роутер и модем между собой витой парой - в роутере подключаем порт WAN, в модеме - порт 1 (скорее всего)
- Если лампочка wlan на роутере загорелась (замигала), скорее всего, мы подключились к интернету
- Пробуем обновить список пакетов местного линукса: opkg update
- Если пакеты обновились, значит мы на правильном пути. Кроме этого, можно проверить наличие соединения попинговав какой-нибудь сервер: ping blogger.com
Если интернета нет - смотрите, где могли быть ошибки; в крайнем случае - подключайтесь к модему, переходите в режим роутера и читайте интернет.
- Если интернет всё-таки есть, ставим веб-интерфейс управления системой (luci):
opkg install luci-ssl
- Запускаем веб-сервер:
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
- Переходим к водным процедурам (заходим в веб-интерфейс: https://192.168.1.1) логин/пароль те же, что и в putty- Если вожделенный логин случился, пропускаем этот шаг; если же соединения нет - проверяем, установлен ли uhttpd (opkg list|grep uhttpd) Если не установлен, ставим (opkg install uhttpd) и возвращаемся к предыдущему шагу

-Заходим во вкладку System, Administration; в разделе interface ставим lan; нажимаем Save & Apply; переходим к вкладке reboot - perform reboot. Выдыхаем.
- Если нужен upnp (частенько для всяких игрушек требуется), заказываем и его:
opkg install miniupnpd
- Альтернативно, можно установить через веб-интерфейс.- Для сбора статистики может быть полезен munin:
opkg install muninlite
/etc/xinet.d/munin:
service munin
{
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        group           = root
        server          = /usr/sbin/munin-node
        disable         = no
        only_from       = 192.168.1.0
}
- Настраиваем wi-fi:
на вкладке Network/Wifi нажимаем кнопку Edit, Channel - auto;
Advanced settings: Country Code - RU; Mode 802.11g+n; HT mode - Force 40MHz and above;
Вкладка General: ESSID - придумываете название точки доступа; mode: access point; network - lan;
Wireless security: WPA2-PSK; cipher - auto; key - придумываете
- Нажимаем Save & Apply
- Чтобы заработал режим 150Mbit, делаем ещё один финт - в putty набираем:
uci set wireless.radio0.noscan=1
uci commit
- Перезагружаем роутер. Теперь интернет и wi-fi должны заработать

Для справки, список полезностей по uci:
- посмотреть список параметров конфигурации по какому-либо интерфейсу: uci export network
- Установить параметр конфигурации:
uci set wireless.radio0.hwmode='HT40+'
Полный список по uci:
Usage: uci [<options>] <command> [<arguments>]

Commands:
 batch
 export     [<config>]
 import     [<config>]
 changes    [<config>]
 commit     [<config>]
 add        <config> <section-type>
 add_list   <config>.<section>.<option>=<string>
 show       [<config>[.<section>[.<option>]]]
 get        <config>.<section>[.<option>]
 set        <config>.<section>[.<option>]=<value>
 delete     <config>[.<section[.<option>]]
 rename     <config>.<section>[.<option>]=<name>
 revert     <config>[.<section>[.<option>]]

Options:
 -c <path>  set the search path for config files (default: /etc/config)
 -d <str>   set the delimiter for list values in uci show
 -f <file>  use <file> as input instead of stdin
 -m         when importing, merge data into an existing package
 -n         name unnamed sections on export (default)
 -N         don't name unnamed sections
 -p <path>  add a search path for config change files
 -P <path>  add a search path for config change files and use as default
 -q         quiet mode (don't print error messages)
 -s         force strict mode (stop on parser errors, default)
 -S         disable strict mode
 -X         do not use extended syntax on 'show'

Как отключить DHCP в OpenWRT:
Файл /etc/config/dhcp
В разделе
config 'dhcp' 'lan'
пишем:
option ignore '1'
перезагружаем роутер.

- Полезные ссылки:
Основы настройки OpenWRT
Настройка веб-интерфейса OpenWRT
Настройка интернета в OpenWRT
Конфигурирование системы с помощью UCI
Настройка брандмауэра OpenWRT
Веб-сервер OpenWRT
Настройка upnp на OpenWRT
Настройка беспроводной сети в OpenWRT

Кажется, всё. Вспомню, добавлю.

Комментариев нет:

Отправить комментарий