Настройка wifi openwrt через console
Вся работа UCI сводится к редактированию файлов, расположенных в каталоге /etc/config/. Поэтому все команды uci можно свести к примитивной работе с текстовыми файлами с помощью джентельменского набора awk, cat, grep и редактора vi. Но такой подход является избыточным и мало эффективным по сравнению с предложенным разработчиками функционалом. Посудите сами: для получения детальной информации о параметрах текущего WAN соединении необходимо написать сложный парсер вывода команды ifconfig:
Список команд и опций uci доступен по вызову этой утилиты в консоли без параметров:
После конфигурирования необходимо сделать uci commit для сохранения изменений и перезапустить соответствующий сервис. Список сервисов (с соответствующими файлами папки /etc/config) приведен ниже:
Файл | Описание |
---|---|
Основные | |
/etc/config/dhcp | Конфигурация Dnsmasq и установки DHCP |
/etc/config/dropbear | Опции SSH сервера |
/etc/config/firewall | NAT, пакетная фильтрация, перенаправление портов, и т.д. |
/etc/config/network | Конфигурация коммутатора, интерфейсов и маршрутизатора |
/etc/config/system | Доп. системные настройки |
/etc/config/timeserver | Список серверов времени для rdate |
/etc/config/wireless | Настройки беспроводного подключения и сети wifi |
IPv6 | |
/etc/config/ahcpd | Ad-Hoc Configuration Protocol (AHCP) server and forwarder configuration |
/etc/config/aiccu | AICCU client configuration |
/etc/config/dhcp6c | WIDE-DHCPv6 client |
/etc/config/dhcp6s | WIDE-DHCPv6 server |
/etc/config/gw6c | GW6c client configuration |
/etc/config/radvd | Router Advertisement (radvd) configuration |
Другое | |
/etc/config/bbstored | Конфигурация сервера резервного копирования BoxBackup |
/etc/config/etherwake | Wake-on-Lan: etherwake |
/etc/config/fstab | Точки монтирования и раздел подкачки |
/etc/config/hd-idle | Another idle-daemon for attached hard drives |
/etc/config/httpd | Установки веб-серввера (Busybox httpd, устарело) |
/etc/config/luci | Основные настройки LuCI |
/etc/config/luci_statistics | Настройка пакета статистики |
/etc/config/mini_snmpd | Настройки SNMP демона mini_snmpd |
/etc/config/minidlna | Настройки MiniDLNA |
/etc/config/mjpg-streamer | Настройки потокового вещания для Linux-UVC совместимых веб-камер |
/etc/config/mountd | Настройки демона автомонтирования OpenWrt |
/etc/config/mroute | Конфигурационные файлы для маршрутов мульти-WAN |
/etc/config/multiwan | Конфигурация простого мульти-WAN |
/etc/config/ntpclient | Настройки NTP клиента синхронизации времени |
/etc/config/p910nd | Настройки для без-буферного демона печати p910nd.server |
/etc/config/pure-ftpd | Конфигурация сервера Pure-FTPd |
/etc/config/qos | Реализация QoS для upload |
/etc/config/racoon | Настройки сервиса IPsec racoon |
/etc/config/samba | Настройки сервера SAMBA для шаринга файлов и принтеров сетей Microsoft |
/etc/config/snmpd | Настройки SNMP демона SNMPd |
/etc/config/sshtunnel | Установки пакета sshtunnel |
/etc/config/stund | Настройки сервера STUN |
/etc/config/transmission | Настройки BitTorrent |
/etc/config/uhttpd | Настройки веб-сервера (uHTTPd) |
/etc/config/upnpd | Настройки UPnP сервера miniupnpd |
/etc/config/users | База данных пользователей для различных сервисов |
/etc/config/ushare | Настройки сервера UPnP uShare |
/etc/config/vblade | vblade userspace AOE target |
/etc/config/vnstat | vnstat downloader settings |
/etc/config/wifitoggle | Скрипт для вкл. WiFi кнопкой |
/etc/config/wol | Wake-on-Lan: wol |
/etc/config/wshaper | wondershaper qos script settings |
/etc/config/znc | ZNC bouncer configuration |
Изменение системного имени
Openwrt - даже не прошивка, а операционная система linux для роутеров. Причин, для того, что бы ваш роутер был под управлением Openwrt много. Ведь перед вами хоть и урезанная, но система linux, с возможностью установки пакетов (приложений). Помните, перепрошивка роутера в openwrt лишает вас гарантии. Все действия, которые вы выполняете со своим роутером - вы делаете на свой страх и риск.
В первом повествовании не будем вдаваться во многие тонкости. Рассмотрим, как прошить роутер и настроить сеть через веб-интерфейс на примере TP-Link TL-WR740N v.5.
Установка и настройка Openwrt
Шаг 1. Подготовка и прошивка
И так, первый шаг: заходим в админку роутера, смотрим модель и версию:
Переходим на страницу нашего устройства, смотрим версию устройства и качаем ту прошивку, в которой присутствует слово factory. Прошивка Sysupgrade нужна для обновления уже установленной системы:
Скачали, в веб интерфейсе нашего устройства нажмите выберите файл. Выбираем то, что скачали, затем нажмите Обновить:
Шаг 2. Первоначальная настройка
Рекомендую сразу установить пароль и выбрать интерфейс "lan" для подключения по SSH:
Шаг 4. Настройка PPPOE
Теперь настроим подключение к интернету. Если ваш провайдер раздаёт интернет по DHCP, то этот шаг мы пропустим. По умолчанию WAN настроен на DHCP client. Если же pppoe, то идем далее:
Переходим в Network -> Interfaces -> Add new interface. Задаём имя интерфейса, протокол (PPPoE). Cover the following interface выбираем тот, который с wan. Вообще, в моём случае в роутере есть свич - eth0.1 и отдельно адаптер ethernet - eth1. В некоторых случаях нет адаптера, есть только свич eth0 и он разделен вланами - eth0.1 будет wan, а eth0.2 свич.
Нажав Submit мы попадаем далее, здесь нужно указать логин/пароль от PPPoE:
Не применяя настроек, переходим в Firewall Settings и выбираем зону WAN. Сохраняем, применяем.
Если все сделано правильно, то, перейдя в Network -> Interfaces видим, что наш pppoe подключился. Проверяем интернет, должен работать.
Шаг 5. Настройка WiFi
По умолчанию в Openwrt выключен WiFi, что бы включить, переходим в Network -> Wireless -> Edit:
Тут можно выбрать канал, на котором будет работать наша Wi-Fi сеть, либо оставить auto, тогда канал будет сам выбираться, в зависимости от загруженности.
- Режим работы (mode) - выбираем Access Point (точка доступа), о других режимах, мы поговорим в следующих статьях.
- ESSID - имя сети Wi-Fi.
Далее перейдите на вкладку Wireless Security:
Не рекомендуется ставить пароль просто из 8 цифр, такой пароль очень уязвим!После всех настроек нажимаем Enable.
На этом пока всё. В дальнейших статьях мы рассмотрим конфигурационные файлы, логи, доступ через SSH, переназначение одного из LAN портов на WAN и так далее.
Нет похожих записей
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Сегодня обойдемся без предисловий и перейдем сразу к делу. Итак, наверняка многие слышали что помимо прошивки от производителя устройства, существуют и альтернативные. Наиболее раскрученная и на слуху - это, наверное, DD-WRT. Про неё я уже рассказывал когда делал wi-fi повторитель на базе D-Link DIR-300.
Еще одна альтернативная прошивка - OpenWrt. Она менее дружественна для обычного пользователя, однако, обладает сравнимыми или даже большими возможностями по настройке, плюс работает на большем количестве роутеров. Мой пример с Linksys EA4500 тому подтверждение.
Спросите, а для чего вообще нужна альтернативная прошивка если и так всё работает? Раз возникает подобный вопрос, то возможно именно вам и не к чему такие эксперименты. Если всё работает и всё устраивает, то лучше пусть так и будет.
С аппаратной точки зрения у Linksys EA4500 огромный потенциал, который никак не используется штатной прошивкой, а мне крайне необходимо было выжать из этого "железа" больше. Самое главное нужен был полноценный firewall, с возможностью создавать свои правила (в штатной прошивке вместо него было какое-то недоразумение) и наличие vpn-сервера (в идеале openvpn). OpenWrt для этих целей подходила как нельзя лучше - по сути, это полноценный Linux-сервер с кучей всевозможных "плюшек", позволяющих делать невероятные, для обычных роутеров, вещи, вплоть до запуска прокси-сервера Squid или ip-телефонии Аsterisk. Вдумайтесь, это на обычном роутере(!)
Прошивка OpenWrt на Linksys EA4500 / E4200 v2
Страничка с прошивкой для Linksys EA4500 / E4200 v2, где находим ссылку на саму прошивку, в моём случае это openwrt-kirkwood-linksys-viper-squashfs-factory.bin
Собственно, в самом процессе перепрошивки, ничего сложного нет, всё делается штатными средствами через web-интерфейс вашего роутера, указываем путь к скачанному файлу прошивки и в путь. Единственное что хотелось отметить, прошиваться желательно не по wi-fi, а подключившись проводом к роутеру в обычный LAN-порт.
По идее, предполагается что дальнейшие настройки будут производиться через web-интерфейс уже новой прошивки (адрес по умолчанию 192.168.1.1, логин root c пустым паролем). Но не в моем случае. на указанной выше страничке Linksys EA4500, английским по белому написано что никакого web-интерфейса у меня не будет и нужно сперва установить этот самый web-интерфейс LuCI.
Поднимаем WAN и web-интерфейс из командной строки OpenWrt
Итак, web-интерфейса у нас нет. Чтобы его установить (ссылка на инструкцию приведена чуть выше) нам понадобиться сконфигурировать WAN-интерфейс для соединения с интернет. Для этого подключаемся к нашему роутеру по ssh (этот интерфейс включен по умолчанию): ssh [email protected]
Как помните, у нас сейчас нет пароля, сразу и зададим свой пароль командой passwd:
Теперь перейдем непосредственно к настройке wan-интерфейса. В моем случае провайдер выдал статический адрес, потому пример будет со статикой (больше примеров можно посмотреть в официальной документации Network configuration). Тут всё как в обычном Linux, с помощью консольного текстового редактора vi вносим изменения в файл конфигурации /etc/config/network
После того как внесли изменения и сохранили файл, осталось перезапустить сеть для применения изменений:
Интернет появился. Теперь уже можно спокойно установить web-интрефейс luci и производить дальнейшие настройки уже в графическом режиме из браузера:
Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
В сети, приведенной на рисунке ниже, необходимо настроить OpenWRT для работы в режиме беспроводной точки доступа. Самый лёгкий способ, провод из локальной сети всунуть в wan порт роутера и подключаться уже к нему через wifi или лан порты роутера. В этом случае мы будем использовать NAT и у нас появится уже одна подсеть, доступ к которой придется настраивать.
Моя цель использовать Lan порты как обыкновенный свитч, ну и конечно иметь возможность настраивать и управлять роутером при помощи веб-интерфейса.
Конечно всё можно настроить при помощи командной строки подключившись к роутеру по SSH. Тогда все настройки сводятся к изменению двух конфигов
остановке службы dnsmasq (легкий и простой DNS и DHCP сервер, используемый в основном на роутерах в небольших домашний сетяк)
Не обязательно, но можно отключить службу ответственную за IPv6
Ну и отключить файрвол. Для точки доступа он бесполезен, хотя можно чего и придумать.
В завершении, применить настройки можно перезапуском сетевой службы
No password set!
There is no password set on this router. Please configure a root password to protect the web interface.
Меняем настройки сети для Lan интерфейса
Конечно для серверов и важного сетевого оборудования, лучше иметь статические адреса сети. Но в данном примере будем использовать DHCP.
Configuration changes have been rolled back!
The device could not be reached within 90 seconds after applying the pending changes, which caused the configuration to be rolled back for safety reasons. If you believe that the configuration changes are correct nonetheless, perform an unchecked configuration apply. Alternatively, you can dismiss this warning and edit changes before attempting to apply again, or revert all pending changes to keep the currently working configuration state.
Подождав ещё около минуты роутер стал не доступен.
Интернет должне появится практически сразу. Для доступа к устройству, возможно придётся немного подождать. Роутеру необходимо перезапустить сервисы сети и получить ip адрес.
Если в после сканирования сети, вы не находите устройство в сети, возможно роутер не применил сетевые настройки и всё ещё доступен по старому адресу. Тогда открываем сетевые подключения (WIN+R > ncpa.cpl)
Настраиваем на компьютере статический адресс сети
и добавляем дополнительный ip адрес из старой сети роутера, после чего пробуем открыть веб-интерфейс по старому адресу
Читайте также: