Openwrt подключение к wifi как клиент
Перейти к содержимому

Openwrt подключение к wifi как клиент

  • автор:

Openwrt подключение к wifi как клиент

Для работы с wifi в openWrt существует скрипт /sbin/wifi. Файл /etc/config/wireless отвечает за конфигурацию wifi.

Создать конфигурационный файл по умолчанию можно, выполнив:

wifi detect > /etc/config/wireless

Он примерно будет иметь следующий вид:

config wifi-device radio0 option type mac80211 option channel 11 option hwmode 11g option path 'pci0000:00/0000:00:1c.2/0000:05:00.0' # REMOVE THIS LINE TO ENABLE WIFI: option disabled 1 config wifi-iface option device radio0 option network lan option mode ap option ssid OpenWrt option encryption none

Изменяем его под свою конфигурацию.
Файл /etc/config/wireless для открытой сети:

config wifi-device radio0 option type mac80211 option channel 'auto' option hwmode 11g option path 'pci0000:00/0000:00:1c.2/0000:05:00.0' option disabled 0 config wifi-iface option device radio0 option network wwan option mode sta option ssid testwifi option encryption none

Файл /etc/config/wireless для шифрованой сети:

config wifi-device 'radio0' option type 'mac80211' option channel '6' option hwmode '11ng' option path 'pci0000:00/0000:00:1c.2/0000:05:00.0' option disabled '0' config wifi-iface option device 'radio0' option network 'wwan' option mode 'sta' option ssid 'testwifi' option encryption 'psk2' option key '1234567890'

sta — режим клиента; ap — режим точки доступа

Для автоматического получения адреса по dhcp в файле /etc/config/network необходимо создать интерфейс:

config interface wwan option proto 'dhcp'

Выполнить для применения новых настроек:

/etc/init.d/network restart

На этапе конфигурации openWrt нужно отметить wpa-supplicant, иначе wifi не будет подниматься скриптом openWrt /sbin/wifi:

Network: wpa-supplicant

Выполнение «wifi down» приводит к отключению wifi и пропаданию интерфейса wlan0.

Выполнение «wifi up» поднимает интерфейс wlan0, и происходит подключение к сети.

При успешном выполнении операции на экране будет примерно следующий лог:

wifi up Successfully initialized wpa_supplicant [ 10.975345] iwl3945 0000:05:00.0: loaded firmware version 15.32.2.9 [ 14.670591] wlan0: authenticate with bc:ae:c5:c3:ab:d5 [ 14.673644] wlan0: send auth to bc:ae:c5:c3:ab:d5 (try 1/3) [ 14.675760] wlan0: authenticated [ 14.676031] iwl3945 0000:05:00.0: wlan0: disabling HT as WMM/QoS is not supported by the AP [ 14.676335] iwl3945 0000:05:00.0: wlan0: disabling VHT as WMM/QoS is not supported by the AP [ 14.680246] wlan0: associate with bc:ae:c5:c3:ab:d5 (try 1/3) [ 14.682727] wlan0: RX AssocResp from bc:ae:c5:c3:ab:d5 (capab=0x401 status=0 aid=1) [ 14.684368] wlan0: associated

Возможно появление ошибки (при отсутствии wpa-supplicant) :

wifi up command failed: Device or resource busy (-16)

Подключиться в ручном режиме к сети можно с помощью команды:

iw dev wlan0 connect -w testwifi

Включение точки доступа Wi-Fi на устройстве LEDE

У устройств, имеющих порты Ethernet, по умолчанию отключен Wi-Fi. Это базовое описание, как включить первую сеть WiFi и самое главное, как правильно настроить код страны, чтобы ваша сеть WiFi соответствовала правовому регулированию вашей страны.

В интерфейсе веб-администратора

Откройте графический интерфейс администратора по http://192.168.1.1
Войти с вашим “root” паролем

Перейдите в меню Сеть → Беспроводная связь. На этой странице представлен отдельный раздел конфигурации WiFi для каждого из ваших pysical радиостанций (на многих устройствах у вас будет первое радио для 2,4 ГГц и второе для 5 ГГц ).

Для каждого из ваших радиостанций вы можете создать сеть WiFi, нажав Add :

В первой сети Wi-Fi, которую вы настраиваете, перейдите в Конфигурация устройства и откройте вкладку Дополнительные настройки:в Country Code поле выберите правильный код округа, где установлено ваше устройство LEDE. Это важно, чтобы ваше устройство LEDE соответствовало правовым нормам в вашей стране. (все остальные настроенные радиостанции будут использовать одни и те же настройки устройства)

Для каждой сети WiFi в разделе «Конфигурация интерфейса» настройте параметры WiFi, по крайней мере, настройте следующие параметры:

На вкладке Общая настройка, определите пользовательский ESSID (имя вашей сети WiFi)
На вкладке Безопасность беспроводной сети, активируйте некоторые Encryption (например, “WPA2-PSK”)
На вкладке Безопасность беспроводной сети, активируйте Cipher (например, “Force CCMP AES”)

На вкладке Wireless Security, в Key , определить личную секретную фразу, которую клиенты должны использовать, чтобы успешно подключиться к Wi-Fi сети.

При необходимости настройте дополнительные параметры в соответствии с вашими потребностями. часто стандартные настройки, такие как auto достаточны для общего использования.

Нажмите Save & Apply когда закончите.

Если вы настроили WiFi 5 ГГц и только что включили его, но Wi-Fi 5 ГГц , похоже, не запустится, подумайте о следующем: если ваше устройство поддерживает WiFi-каналы> 100, ваше устройство LEDE сначала должно сканировать метеорологический радиолокатор на этих каналах, прежде чем вы сможете использовать такие каналы для WiFi. Это может занять 1-10 минут после первой перезагрузки в зависимости от вашей ситуации WiFi и в зависимости от количества поддерживаемых устройством каналов> 100. Вы также можете испытать 1-минутную задержку при каждом автоматическом изменении канала, так как требуется одна и та же задержка сканирования для соблюдение правил.

В командной строке SSH

Это не полное руководство, чтобы создать сеть Wi-Fi в командной строке.
Он просто показывает вам важный шаг, чтобы изначально установить код страны для правильного Wi-Fi в командной строке, чтобы соответствовать правовым нормам вашей страны:

Подключитесь к SSH к вашему устройству LEDE.

Выполните uci show wireless чтобы увидеть всю конфигурацию беспроводной сети и количество чипов Wi-Fi (называемых «радио» в конфиге) на устройстве

Узнайте свою страну в списке кодов стран ISO/IEC 3166 alpha2. Существует список статей по википедии об ISO 3166-1 alpha-2

Выполните uci set wireless.radio0.country=’XX’ команду, чтобы установить код страны XX для устройства radio0, и настройте эту команду, чтобы установить один и тот же код страны для всех беспроводных радиостанций в устройстве.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website. OK More information about cookies

  • Last modified: 2018/05/26 04:41
  • by tmomas

Self-registration in the wiki has been disabled.
If you want to contribute to the OpenWrt wiki, please post HERE in the forum or ask on IRC for access.

Except where otherwise noted, content on this wiki is licensed under the following license:
CC Attribution-Share Alike 4.0 International

Connect to client Wi-Fi network

This page will explain how to connect your OpenWrt device to another Wi-Fi network by using its own radio. Due to technical limitations, your OpenWrt device will create its own subnet (in the example below it’s 192.168.2.x while the Wi-Fi router’s subnet is 192.168.1.x ) just as it would when connected to a modem, your OpenWrt device and devices connected to it will be able to reach the Internet, but won’t see devices connected to the other Wi-Fi/router).

If you want to actually set up a Wi-Fi repeater or keep devices connected to this device in the same subnet as the devices connected to the other router, you will need to follow this tutorial instead.

Web interface instructions

Refreshed with 21.02 LuCI images.

As said above, the LAN interface must be set in a different subnet than the Wi-Fi network you are connecting to. In our example the Wi-Fi network we are connecting to is using 192.168.1.x addresses, so we will need to change the IP address of the LAN interface first to 192.168.2.1

The LAN interface must be set in a different subnet than the Wi-Fi network you are connecting to.

Do NOT wire the router to your main router.
Reset the router to return to default openwrt settings.
Connect a computer to a LAN port and log into LuCI web UI at 192.168.1.1.
Set LAN protocol as static address (default setting)
Assign an IP address in a different subnet (e.g. 192.168.2.1). Click Save.
Click Save and Apply.

Disconnect and connect again computer to the device to force change of IP address.

We will now set up the client Wi-Fi network, the configuration needed to connect to another Wi-Fi network.

Once you are logged into the router,

go in the wireless networks page, and click on Scan button.

Choose the Wi-Fi network you want to connect to from the page and click “Join Network”.

Recommend to tick the ‘Replace wireless configuration’ to delete the wireless access point (Master) for the chosen radio.

Enter the wifi password.
The firewall zone should already be set to wan/wan6 (default).

If there is no *wan* firewall zone you need to create it, don’t save the Wi-Fi configuration. Go to bottom of this section describing how to create *wan* firewall zone.

Enter the Wi-Fi password, leave the “name of new network” as “wwan” and select wan firewall zone.
Click Save.

You will land in the client Wi-Fi settings page. Edit as required.
The most important settings are on the Operating Frequency line.

Set the Mode to Legacy if you are connecting to a Wi-Fi g network, or N if you are connecting to a Wi-Fi n (and so on).

Set the Width to the same value that you set on the Wi-Fi you are connecting to (to avoid bottlenecking the connection for no reason).

Do NOT change the wifi channel number !

Press Save
Press Save & Apply.
Configuration is now complete.

This is the final result. Note how the client network has a ? instead of a IP address.
The wwan IP address is only visible in the Network Interfaces page.

This step should not be necessary if you had reset the router to OpenWrt defaults. If you have no “wan” firewall zone you must create it.

Click on Network and then on Firewall, then click on the Add button, and set up the new zone as you see in the following screenshot (which is a default wan firewall interface),

After you have done this, go back and repeat the other steps to add and save the Wi-Fi connection.

Command-line instructions

Before doing any actual configuration, the Wi-Fi interface must be enabled in order to be able to scan for networks in the vicinity:

uci set wireless.@wifi-device[0].disabled="0" uci commit wireless wifi

if you have more than one Wi-Fi radio in your device, then you can use the others in this tutorial instead by substituting their number. For example to enable the second Wi-Fi radio (usually a 5Ghz radio) you would need to uci set wireless.@wifi-device[1].disabled=0 and then use wlan1 instead of wlan0 in the command below.

Set the disabled option to 0 (to enable wireless)
Save changed configuration file
Start wireless using the wifi command

Now we can list networks in range substituting your actual wireless interface for wlan0 :

iw dev iw dev wlan0 scan
# iw dev wlan0 scan BSS c8:d5:fe:c8:61:b0(on wlan0) -- associated TSF: 24324848870 usec (0d, 06:45:24) freq: 2412 beacon interval: 100 TUs capability: ESS (0x0411) signal: -72.00 dBm last seen: 140 ms ago Information elements from Probe Response frame: SSID: Violetta RSN: * Version: 1 * Group cipher: CCMP * Pairwise ciphers: CCMP * Authentication suites: PSK * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) BSS f8:35:dd:eb:20:f8(on wlan0) TSF: 24225790925 usec (0d, 06:43:45) freq: 2457 beacon interval: 100 TUs capability: ESS (0x0431) signal: -90.00 dBm last seen: 1450 ms ago Information elements from Probe Response frame: SSID: GOinternet_EB20FB HT capabilities: Capabilities: 0x11ee HT20/HT40 SM Power Save disabled RX HT20 SGI RX HT40 SGI TX STBC RX STBC 1-stream Max AMSDU length: 3839 bytes DSSS/CCK HT40 Maximum RX AMPDU length 65535 bytes (exponent: 0x003) Minimum RX AMPDU time spacing: 4 usec (0x05) HT RX MCS rate indexes supported: 0-15, 32 HT TX MCS rate indexes are undefined HT operation: * primary channel: 10 * secondary channel offset: below * STA channel width: any RSN: * Version: 1 * Group cipher: TKIP * Pairwise ciphers: TKIP CCMP * Authentication suites: PSK * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)

In the example, there are two networks, a Wi-Fi g one called Violetta and a Wi-Fi n one called GOinternet_EB20FB. The device was configured to connect to the one called Violetta.

These are the uci values that were added or changed by the configuration procedure.
For SSID, BSSID, and encryption you must use the info you got from the Wi-Fi scan above.
For an explanation of why these values were changed, please read the luci tutorial above.

network.lan.ipaddr='192.168.2.1' network.wwan=interface network.wwan.proto='dhcp' firewall.@zone[1]=zone firewall.@zone[1].name='wwan' firewall.@zone[1].input='REJECT' firewall.@zone[1].output='ACCEPT' firewall.@zone[1].forward='REJECT' firewall.@zone[1].masq='1' firewall.@zone[1].mtu_fix='1' firewall.@zone[1].network='wwan' wireless.@wifi-iface[1]=wifi-iface wireless.@wifi-iface[1].network='wwan' wireless.@wifi-iface[1].ssid='Violetta' wireless.@wifi-iface[1].encryption='psk2' wireless.@wifi-iface[1].device='radio0' wireless.@wifi-iface[1].mode='sta' wireless.@wifi-iface[1].bssid='C8:D5:FE:C8:61:B0' wireless.@wifi-iface[1].key='myWifiPasswordHere'

Known Issues

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website. OK More information about cookies

  • Last modified: 2024/01/12 22:17
  • by psherman

Self-registration in the wiki has been disabled.
If you want to contribute to the OpenWrt wiki, please post HERE in the forum or ask on IRC for access.

Except where otherwise noted, content on this wiki is licensed under the following license:
CC Attribution-Share Alike 4.0 International

Настройка роутера на OpenWRT в режим сетевого моста

В данной статье мы рассмотрим настройку роутера под управлением ОС OpenWRT в режим сетевого моста. Интернет наш роутер будет получать по Wi-Fi от другой сети и раздавать по LAN и собственной сети Wi-Fi.

  • Вам потребуется знать в какой подсети находится роутер, от которого мы будем получать интернет. Чтобы узнать подсеть, подключитесь по LAN или Wi-Fi к роутеру, затем зайдите в Центр управления сетями и общим доступом — Изменение параметров адаптера — щелкните правой кнопкой мыши на подключении — Состояние — Сведения. В нашем случае роутер находится в подсети 192.168.0.0/24
  • Подключитесь к web-интерфейсу роутера OpenWRT
  • Сначала нужно объединить подсети двух роутеров и отключить DHCP. Заходим в раздел Сеть — Итерфейсы. Нажимаем кнопку «Редактировать» LAN интерфейс
  • В поле IPv4 адрес вводим свободный IP адрес из подсети роутера с интернетом.
  • Отключаем DHCP, поставив галочку «Игнорировать интерфейс» в разделе DHCP-сервер. Нажмите «Сохранить и применить»
  • Чтобы снова подключиться к WEB-интерфйсу, перейдите к настройке IPv4 параметров вашего сетевого адптера. Пропишите компьютеру свободный IP адрес подсети. В качестве шлюза укажите IP-адрес роутера с OpenWRT
  • Подключитесь к WEB-интерфейсу через новый IP-адрес роутера. Перейдите в меню Сеть — Wi-F и нажмите кнопку «Сканировать»
  • Найдите в списке нужную Wi-Fi сеть и нажмите «Подключение к сети»
  • Пропишите пароль Wi-Fi сети и назначьте зону межсевого экрана — WAN, нажмите кнопку «Применить»

На этом настройка сетевого моста завершена.

ООО » Микродрайв» 614068 г.Пермь
ул. Плеханова 2 а оф.304

Проект развивается при поддержке фонда содействия инновациям

All: 0.0490 s (cache)
PHP: 0.0454 s
SQL: 0.0036 s (14)
Mem: 4 096 kb

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *