Конфигурация: 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
Кажется, всё. Вспомню, добавлю.
Комментариев нет:
Отправить комментарий