Настройка WiFi на OpenWRT

Сегодня расскажу о том, как осуществляется настройка WiFi на OpenWRT, через Luci. Для начала скажем пару слов об OpenWRT, для тех кто не знаком с данной системой: OpenWRT — Это маленькая операционная система предназначенная для роутера и маршрутизаторов. Данную систему можно встретить на абсолютно любых роутерах, есть масса статей по перепрошивке, на данную ось в Сети Интернет. Настройка данных роутеров c OpenWRT изначально производилась через, командную строку (с оболочкой ash), специально для удобства настройки данной ОС был разработан веб-интерфейс, названный— Luci.

Настройка точки доступа WiFi на OpenWRT, через Luci

Вход в настройки OpenWRT

По умолчанию веб-интерфейс настройки роутера находится по адресу: http://192.168.1.1;

Если вы столкнуть с проблемами при входе:

Вам необходимо настроить сетевую карту, следуйте рекомендациям указанных в этих статьях:

Должно появится диалоговое окно, для входа в настойки роутера OpenWRT, где по умолчанию используется пользователь (username) — root, а пароль отсутствует:

  • Username: root.
  • Password — оставляем пустым.

Вводим логин, затем нажмите кнопку Login, в правом нижнем углу экрана.

Установка пароля для OpenWRT

После входа в настройки, вы можете задать свой пароль (т.к. стандартный отсутствует по умолчанию), для этого кликните на раздел Administration, затем наведите стрелку мышки на вкладку System и выберите Admin Password, введите пароль дважды.

Нажмите Submit, для сохранения.

Так же возможна другая прошивка, в таком случае мы сразу при входе увидим просьбу задать пароль для администратора OpenWRT.

Источник

Как сделать рабочим вайфай или еще немного об OpenWrt.

Не знаю интересно ли кому то из пикабушников будет данное чтиво, но выкладываю на Ваш суд.

Предыстория:
Тплики вконец офигели), перешли с азеросов на медиатек.

Для тех кто наткнулся на этот пост случайно — поясняю: Тп-линк — производитель роутеров, азерос и медиатек — производители чипов которые используют в роутерах в том числе.

История:
Начиная с 4й ревизии 840х тплинков (wr840nv4) производитель ставит в роутеры чипы компании mediatek, вместо прежде установленных atheros. Ранее в сети провайдера, на которого я работаю, мы использовали мои сборки OpenWrt в своих целях ввиду большой функциональности и гибкости этой прошивки. При новой сборке прошивки я столкнулся с проблемой, драйвер вайфая с открытым кодом, который входит в официальную ветку LEDE/OpenWrt оказался очень глючным и радио постоянно падало вплоть до kernel panic, а другие драйвера которые можно найти в сети являются проприетарными. Ни много ни мало помучившись с открытым драйвером я принял решение собрать прошивку с закрытым. Сделал прошивку для своих целей я еще в апреле 2017, но по просьбам участников форума 4pda где то неделю назад выложил мануал на этом ресурсе. Ну и как говорится «раз пошла такая пьянка. » почему бы не поделиться мануалом и на пикабу. Собственно моих заслуг особо тут нет, я просто использовал драйвер адаптированный под LEDE/OpenWrt добрым китайцем, но все же:

Клонируем с гитхаба исходники мастер ветки lede:
git clone https://github.com/lede-project/source master

Переходим в каталог с исходниками, обновляем и устанавливаем пакеты:
cd master
./scripts/feeds update -a
./scripts/feeds install -a

Скачиваем проприетарный драйвер в каталог с пакетами:
svn checkout https://github.com/dongqifan/lede-mt7628/branches/dcom/packa. ./package/mtk

Если так выйдет ошибка, то можно скачать вот так:
svn export https://github.com/dongqifan/lede-mt7628/branches/dcom/packa. ./package/mtk

Чистим tmp (если этого не сделать пакет не появится в menuconfig):
rm -r tmp

Отвязываем депендс — редактируем файл:
nano package/mtk/mt7628/Makefile
Находим строку DEPENDS:=@Target_ramips_mt7628 +mtk-basefiles и удаляем из нее @Target_ramips_mt7628, то есть будет так:
DEPENDS:= +mtk-basefiles

добавляем образ tftp-recovery для v5 (для v4 пропускаем этот пункт) редактируем файл:
nano target/linux/ramips/image/mt76x8.mk
находим профиль wr840n-v5 и добавляем строку IMAGES += tftp-recovery.bin перед IMAGE/sysupgrade.bin, должно получиться так:

define Device/tl-wr840n-v5
DTS := TL-WR840NV5
IMAGE_SIZE := 3904k
DEVICE_TITLE := TP-Link TL-WR840N v5
TPLINK_FLASHLAYOUT := 4Mmtk
TPLINK_HWID := 0x08400005
TPLINK_HWREV := 0x1
TPLINK_HWREVADD := 0x5
TPLINK_HVERSION := 3
KERNEL := $(KERNEL_DTB)
KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
IMAGES += tftp-recovery.bin
IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata | \
check-size $$$$(IMAGE_SIZE)
endef
TARGET_DEVICES += tl-wr840n-v5

Похожее:  Какие Kexts скачивать для вашего компьютера

приступаем к конфигурированию сборки:
make menuconfig
Выбираем target system: MediaTek Ralink MIPS
subtarget: MT76x8 based boards
target profile: TP-Link TL-WR840N v5 (v4 для 4го)
kernel modules -> wireless drivers убираем опенсорсный kmod-mt76
mtk properties (кстати она появилась благодаря слитому нами проприетарному драйверу) -> drivers включаем проприетарный kmod-mt7628 и настраиваем его под себя (внутри этого пункта есть подпункты).

Остальные пакеты ставьте по желанию, например Люсю или Глашу 🙂 (я собрал с русифицированным веб интерфейсом luci), но не забывайте что у v5 всего 4 мегабайта памяти, прошивка может не собраться если объем будет больше.

выходим из menuconfig с сохранением конфигурации и запускаем компиляцию прошивки:
make -j4
Идем по своим делам или смотрим киношку от 20 минут до пары часов в зависимости от вашего железа, так как первая сборка долгая (на моем i3 где то 30-40 минут), следующие быстрее.
После удачной компиляции в папке bin/targets/ramips/mt76x8/ должны лежать образы sysupgrade и tftp-recovery, которые собственно можно устанавливать на роутер. Если ставить «с нуля», то используйте tftp-recovery (разумеется устанавливать по tftp), если обновляете уже стоящую openwrt — тогда соответственно sysupgrade.
Весь веб должен работать как надо, только wifi придется настраивать путем редактирования файла /etc/config/wireless (по ssh), если кто то доведет веб вайфая до ума, будет очень здорово!

Я не несу ответственности за окирпиченные девайсы, инструкция написана в ознакомительных целях!

Источник

OpenWRT Wi-Fi: как установить и настроить на роутере

Всем привет! Поздравляю с успешной прошивкой вашего старенького роутера. Напомню, что OpenWRT – это дополнительная прошивка, которая открывает более широкие возможности для некоторых маршрутизаторов. Сегодня я расскажу про обычную настройку OpenWRT через Web-интерфейс LuCI. Если же вы еще не установили эту прошивку, то смотрим первую главу этой статьи.

Как установить OpenWRT

Заходим на официальную страницу . Далее вы увидите таблицу, со всеми поддерживаемыми устройствами. Находим свой роутер по модели – уточнить модель можно, посмотрев на этикетку, которая налеплена на дно корпуса аппарата. Далее нам нужен столбец «Firmware OpenWrt Install URL» – там будет храниться ссылка на скачивание файла прошивки. Файл будет иметь расширение «bin» или «img».

Далее вам нужно зайти в Web-интерфейс маршрутизатора. Чаще всего для этого достаточно ввести IP адрес в адресную строку любого браузера. Вы при этом должны быть подключены к роутеру.

Если вы не знаете, как войти в настройки маршрутизатора читаем эту инструкцию.

Далее вам нужно найти раздел «Система», где обновляется ПО для аппарата. На том же TP-Link это делается в разделе «системные инструменты» – «Обновление встроенного ПО» – далее нажимаем «Выберите файл», кликаем по нашему файлу и обновляем систему.

OpenWRT Wi-Fi: как установить и настроить на роутере

У всех роутеров делается все аналогично, но если вы запутаетесь, то смотрим эту инструкцию.

Настройка сети интернет и Wi-Fi

Для входа в интерфейс используем стандартный IP адрес:

После этого вас попросят ввести пароль. По умолчанию в качестве логина будет стоять «root». В поле «Password» ничего вводить не нужно, просто нажимаем на кнопку «Login».

Советую сразу поменять пароль администратора – переходим в «System» – «Administrator password», вводим два раза новое значение и нажимаем по кнопке «Submit». Напомню, что основной логин:

А не «admin» как на стандартных прошивках.

OpenWRT Wi-Fi: как установить и настроить на роутере

Теперь идем настраивать интернет: «Network» – «Interface» – «WAN» – в поле «Protocol» выбираем тот тип подключения, который используется провайдером. Далее ниже вводим дополнительную информацию для авторизации в сети провайдера. Все эти данные можно узнать в технической поддержке провайдера, а также в договоре.

ПРИМЕЧАНИЕ! Если в договоре никакой информации нет, то скорее всего ваш провайдер использует динамический IP – ставим «DHCP»

OpenWRT Wi-Fi: как установить и настроить на роутере

Если интернет работает, то идем настраивать «Wi-Fi». Переходим в первый «radio:0».

OpenWRT Wi-Fi: как установить и настроить на роутере

В разделе «Device Configuration» установите «Channel» в режим «Auto», но если вы знаете свободный канал, то можете установить его вручную. В строке «Transmit power» устанавливаем максимальную мощность передатчика. Напомню, что не всегда следует ставить мощность на максимум. Радиоволны, как и любые другие волны любят отражаться и создавать себе же помехи – поэтому в маленькой квартире это значение можно уменьшить.

Похожее:  CDMA роутеры Wi Fi роутеры с поддержкой CDMA EV DO 3G обзор цены

OpenWRT Wi-Fi: как установить и настроить на роутере

На вкладке «Basic settings» устанавливаем «Mode» – это те режимы, которые будут поддерживаться маршрутизатором. Ниже устанавливаем ширину канал, лучше оставить по умолчанию «20MHz». Также установите страну, чтобы маршрутизатор установил порог усиления антенн.

OpenWRT Wi-Fi: как установить и настроить на роутере

Теперь идем в раздел «Interface Configuration» и на вкладке «General» устанавливаем имя вашей беспроводной сети. Можно также скрыть сеть, установив галочку «Hide ESSID». По умолчанию стоит «Mode» как «Access point» (Точки доступа).

OpenWRT Wi-Fi: как установить и настроить на роутере

Теперь переходим во вкладку «Wireless Security». По умолчанию, там не будет пароля, чтобы его установить, укажите в поле «Encryption» режим шифрования «WPA2-PSK» и ниже введите ключ.

OpenWRT Wi-Fi: как установить и настроить на роутере

Как видите, настройка OpenWRT делается аналогично, как и на других прошивках. Если у вас остались вопросы, то задавайте их в комментариях.

Источник

Две сети WiFi работают только одновременно на OpenWrt

Я пытаюсь использовать устройство TP-Link 3020 с установленным OpenWrt для подключения и подключения по WiFi.

У меня есть домашняя сеть WiFi, и я настраиваю соединение с ней («режим клиента»). Затем я установил другой интерфейс на том же радио, чтобы подключить мой компьютер к устройству («режим ap»).

Режим клиента связан с WAN, а получение адреса через DHCP в пространстве 192.168.10.1/24 Режим AP связан с локальной сетью и распределение адресов в пространстве 192.168.1.1/24.

Все работает, но пока домашний WiFi не работает. Когда я выключаю его, оба соединения исчезают, то есть я не могу подключиться к Интернету, что является нормальным, но также я не вижу сеть AP для соединения с компьютера на устройство, например, для просмотра страниц LUCI.

Эта конфигурация работает, но пока не будет In The Moon Network . Когда он выходит из pfSense router также отключает Out of The Moon Network . Он больше недоступен и не виден, несмотря на то, что он все еще установлен в MR3020 .

Почему и как побороть?

ОБНОВИТЬ

Обновление с 12.04 до 14.07-rc3 и изменение порядка интерфейсов не помогло.

ОБНОВЛЕНИЕ 2

Также было бы полезно получить объяснение, почему MR3020 (например, у него есть только одна радиостанция, в то время как требуется две), чтобы удовлетворить мой запрос.

4 ответа 4

Теперь, это не совсем ответ, но скорее объяснение, почему быть ретранслятором (что вы делаете, хотя и с маршрутизацией) трудно только с одной радиостанцией. Одно радио может работать только на одном канале WiFi.

В режиме станции все нормально. Вы устанавливаете канал на auto а wpa_supplicant (или wpad ) заботится обо всем, в том числе об использовании правильного канала. Роуминг тоже будет работать, потому что соответствующий канал выбран динамически.

В режиме AP вы должны явно указать, по какому каналу радио будет предоставлять сеть. Этот канал не может измениться без «перезапуска» сети.

Таким образом, в режиме повторителя, когда вы являетесь одновременно станцией и точкой доступа, канал также является фиксированным. Это имеет некоторые последствия. Самым очевидным, конечно, является то, что роуминг больше не работает. Менее очевидно, но тем более неудачно: расширяя свою беспроводную сеть, вы создаете нисходящую сеть, которая мешает вашей восходящей сети. Так что, хотя вы действительно можете улучшить диапазон, качество будет падать.

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

Я потратил много часов, пытаясь создать своего рода ретранслятор (используя MR3020) для своей университетской сети, но отказался из-за многих проблем, которые невозможно обойти с помощью автоматических решений.

Источник



Как заставить OpenWRT принимать wifi сеть и отдавать устройствам?

Добрый вечер. Есть смартфон, к сожалению на Windows 10 Mobile, роутер с OpenWRT, ПК только Wifi и ПК только Ethernet. Требуется раздать Wifi со смартфона через роутер, чтобы все могли подключится. ПК, который только с Wifi, обязательно должен брать интернет через роутер. Помогите, пожалуйста. Курил англ. вики OpenWRT, сломал роутер.)

роутер умеет в usb ?

Зависит от. На некоторых чипах можно одновременно запустить STA и AP соединения. Если есть отдельный 5ГГц wifi, можно брать с 5GHz и отдавать по 2.4GHz

Похожее:  Последствия использования чужого Wi Fi

Wifi роутер уже подключен к смартфону, с этой части (Bridged and routed client modes) начинать читать, а то я в англ. не очень

Зависит от. На некоторых чипах можно одновременно запустить STA и AP соединения

удваиваю. сам недавно узнал о такой фиче. mr3020 так умеет.

у меня так старый ноут может на intel вафле.

Ой не Вам ответил

Можете объяснить способ из статьи поподробнее, прописал как там, заменил на свой wan (eth0.2), но нечего не заработало

что за роутер то ?

dlink dir-300 b5

Bridged client mode only works on brcm-2.4 all other platforms need non-standard patches or other workarounds

У Вас чип Ralink RT5350

То есть это невозможно?

Вам нужен роутер режим с двумя виртуальными беспроводными интерфейсами. Последнее поддерживается не всеми драйверами. В общем случае, нужно настроить интерфейс в sta режиме и в терминологии openwrt поместить этот интерфейс в сеть wan. Этот интерфейс будет подключаться к смартфону. Второй интерфейс — обычная настройка в режиме ap (сеть lan в openwrt) для раздачи. Важно, чтоб wan сеть не была type bridge, это настраивается в /etc/config/network (достаточно закомментировать блок с описанием wan. Беспроводная часть настраивается в /etc/config/wireless.

Маленькое уточнение, если используется mac80211 (compat-drivers) интерфейс AP не поднимется, пока не подключится sta интерфейс к вышестоящей точке доступа. Потому в lan сети желательно оставить проводные интерфейсы, чтоб можно было добраться до настройки хотя бы по проводу. Причина такого поведения — в последних версиях (эдак года 3-4) отключена функция channel hopping или раздельной настройки каналов для разных виртуальных интерфейсов, то есть phy должен всегда находится на одном канале. А т.к. station не знает на каком канале находится опорная точка доступа, драйвер не позволит поднять AP интерфейсы до появления соединения на managed интерфейсе.

Немного теории и практики. Проблема wifi-репитеров заключается в том, что изначально 802.11 не предусматривает подмену MAC-адреса при пересылке данных между устройствами, т.к. MAC для sta/ibss является идентификатором участника сети и AP или другие ibss могут указывать destination только по этому идентификатору (он по сути и есть MAC, но он должен быть известен устройству с которого ведется передача). В общем случае сети infrastructure (где есть AP и несколько STA) точка доступа должна знать куда слать фрейм на L2 уровне и если MAC-адреса станции нет в списке подключённых, точка доступа ничего слать не будет и обратная ситуация, если прилетает неизвестный MAC, а в списке подключённых его нет точка его отбросит.

Для обхода этой проблемы был разработан WDS, который добавляет конкретно MAC-адрес назначения, но требует включения 4addr mode на всех участника сети (что невозможно ввиду разных ОС клиентов и соответственно разных реализаций драйверов). До применения этой технологии использовались две технологии на уровне драйверов: nat2.5 и repeater. В первом случае на клиентском интерфейсе у всех фреймов исходящих подменялся source MAC на свой и точка доступа видела только одно устройство, а отслеживание обратной трансляции ложилось на плечи клиентского устройства. Второй метод (repeater) более сложен и редко применялся, но реализации были — суть в том, что драйвер пересылает вообще всё в эфире и притворяется точкой доступа. То есть даже association тоже пересылалось в сторону основной точки доступа и она видела всех подключённых клиентов, как будто они в её пределах видимости. Такой себе прокси на уровне L2.

Это возможно, но в opensource драйверах есть подводные камни с этим процессором при использовании виртуальных интерфейсов. Ралинковцы что-то нахимичили при проектировании чипа, в части wifi (а если ещё точнее в dcu блоке) и там возникают «левые» прерывания при посылке данных, в проприетарном драйвере использован грязный хак для обхода такого поведения, а в opensource-реализации такого хака нет. Потому в обычном режиме устройство работает нормально, но если начать пользовать дополнительные виртуальные интерфейсы интерфейс со временем начнёт терять пакеты, а потом и вовсе зависнет.

Источник