16 578
правок
Brainroot (обсуждение | вклад) (Чуть дополнил) |
|||
(не показана 41 промежуточная версия 5 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Настройка Wi-Fi в релизах ПО wb-2207 и старее}} | |||
==Режимы работы== | ==Режимы работы== | ||
{{note|warn| Эта инструкция по настройке сети устарела и мы не рекомендуем использовать ее в релизах [[wb-2304]] и новее. Актуальная инструкция находится по ссылке [[Networks |Настройка сети в контроллерах Wiren Board]].}} | |||
'''Wi-Fi''' в Wiren Board можно настроить на работу в одном из двух или трёх режимов: | '''Wi-Fi''' в Wiren Board можно настроить на работу в одном из двух или трёх режимов: | ||
* Режим точки доступа (включён по умолчанию). Работает относительно медленно. Скорости вполне хватит для работы с веб-интерфейсом, но не стоит использовать как замену роутера. | * Режим точки доступа (включён по умолчанию). Работает относительно медленно. Скорости вполне хватит для работы с веб-интерфейсом, но не стоит использовать как замену роутера. | ||
Строка 18: | Строка 17: | ||
===Подключение к точке доступа=== | ===Подключение к точке доступа=== | ||
Контроллер создает Wi-Fi точку доступа и мы можем подключиться к ней: | |||
* Откройте на ноутбуке или телефоне список WiFi точек доступа. | |||
* Выберите из списка точку доступа с именем <code>WirenBoard-XXXXXXXX</code>. Где XXXXXXXX - серийный номер контроллера. | |||
При подключении по Wi-Fi контроллер будет доступен по IP-адресу '''192.168.42.1'''. | |||
По умолчанию, для подключения к контроллеру по Wi-Fi не требуется пароль, но вы [[#Установка пароля на подключение к точке доступа | можете это изменить]]. | |||
Настройка производится стандартным для Linux Debian способом | |||
== Настройка Wi-Fi на контроллере Wiren Board == | |||
Настройка производится стандартным для Linux Debian способом — через файл <code>/etc/network/interfaces</code>. Краткие инструкции для типовых задач даны ниже, на сайте Linux Debian есть [https://wiki.debian.org/ru/NetworkConfiguration подробная документация]. | |||
=== Настройка в режиме точки доступа === | === Настройка в режиме точки доступа === | ||
Строка 49: | Строка 53: | ||
netmask 255.255.255.0 | netmask 255.255.255.0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
#:Если указываете другой адрес, отредактируйте файл /etc/dnsmasq.conf, укажите диапазон адресов в строке "dhcp-range" | |||
# закомментируйте строки, относящиеся к работе в режиме клиента: | # закомментируйте строки, относящиеся к работе в режиме клиента: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
Строка 65: | Строка 70: | ||
=== Установка пароля на подключение к точке доступа === | === Установка пароля на подключение к точке доступа === | ||
Подключитесь к контроллеру по SSH и откройте файл настроек <code>/etc/hostapd.conf</code>, для этого введите команду: | |||
<syntaxhighlight lang="bash"> | |||
nano /etc/hostapd.conf | |||
</syntaxhighlight> | |||
=== | Добавьте в конец файла строки: | ||
<pre> | |||
wpa=2 | |||
wpa_passphrase=your_password | |||
wpa_key_mgmt=WPA-PSK | |||
wpa_pairwise=TKIP CCMP | |||
rsn_pairwise=TKIP CCMP | |||
</pre> | |||
Придумайте свой пароль (не менее 8 символов) и замените в файле <code>your_password</code> на него. {{Wbincludes:Save nano}} | |||
После этого выполните команду: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
systemctl restart hostapd | |||
</syntaxhighlight> | |||
Контроллер применит новые настройки и связь с ним будет потеряна. Нужно будет заново подключиться к контроллеру по WiFi с указанным паролем. Если после изменения настроек вы не можете подключиться к контроллеру по WiFi — подключитесь к нему по Ethernet и проверьте настройки в файле <code>/etc/hostapd.conf</code>. | |||
=== Отключение режима точки доступа === | |||
Если вы хотите перевести адаптер в [[#Настройка в режиме клиента | режим клиента]], подключиться к Wi-Fi точке доступа в [[#Подключение к Wi-Fi точке доступа вручную | ручном режиме]] или совсем отключить Wi-Fi на контроллере — отключите режим точки доступа: | |||
#Отключите автоматический запуск сервиса <code>hostapd</code>: | |||
#:<syntaxhighlight lang="bash"> | |||
systemctl disable hostapd | systemctl disable hostapd | ||
</syntaxhighlight> | |||
#Остановите демон <code>hostapd</code> | |||
#:<syntaxhighlight lang="bash"> | |||
systemctl stop hostapd | systemctl stop hostapd | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Теперь закомментируйте настройки точки доступа и задайте настройки WiFi-клиента: | |||
# | #* откройте файл для редактирования | ||
#:<syntaxhighlight lang="bash"> | |||
nano /etc/network/interfaces | |||
</syntaxhighlight> | |||
#* закомментируйте строки, относящиеся к настройке в режиме точки доступа: <syntaxhighlight lang="bash"> | #* закомментируйте строки, относящиеся к настройке в режиме точки доступа: <syntaxhighlight lang="bash"> | ||
#allow-hotplug wlan0 | |||
#iface wlan0 inet static | #iface wlan0 inet static | ||
# | # address 192.168.42.1 | ||
# | # netmask 255.255.255.0 | ||
</syntaxhighlight> | |||
# Сохраните и закройте файл настроек. | |||
# Запретите раздачу IP-адресов, для этого остановите DHCP-сервер: | |||
#:<syntaxhighlight lang="bash"> | |||
systemctl disable dnsmasq | |||
service dnsmasq stop | |||
</syntaxhighlight> | |||
Режим точки доступа отключен, чтобы его включить, выполните инструкции из раздела [[#Настройка в режиме точки доступа | Настройка в режиме точки доступа]]. | |||
=== Настройка в режиме клиента === | |||
{{Anchor|client}} | |||
{{note|note|После настройки точки доступа в режиме клиента, контроллер будет подключаться к точке доступа автоматически при каждой загрузке операционной системы.}} | |||
Вы можете настроить автоматическое подключение контроллера к Wi-Fi точке доступа: | |||
# Отключите точку доступа по инструкции в разделе [[#Отключение режима точки доступа | Отключение режима точки доступа]] | |||
# Откройте файл настроек: | |||
#: <syntaxhighlight lang="bash"> | |||
nano /etc/network/interfaces | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# | # Раскомментируйте и отредактируйте строки (или добавьте, если их не было): | ||
#:<syntaxhighlight lang="bash"> | |||
auto wlan0 | auto wlan0 | ||
iface wlan0 inet dhcp | iface wlan0 inet dhcp | ||
wpa-ssid ssid # вместо ssid подставьте имя точки доступа | |||
wpa-psk password # вместо password подставьте пароль | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Если | #Если точка доступа скрыта, то добавьте параметр: | ||
<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
wpa-scan-ssid 1 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Сохраните и закройте файл настроек. | |||
# Завершите настройку, для этого перезапустите беспроводной интерфейс командами: | |||
#:<syntaxhighlight lang="bash"> | |||
ifdown wlan0 && ifup wlan0 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Проверьте соединение командой: | |||
# | #:<syntaxhighlight lang="bash"> | ||
<syntaxhighlight lang="bash"> | iwconfig | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Настройка в режиме точки доступа и клиента одновременно === | === Настройка в режиме точки доступа и клиента одновременно === | ||
Режим одновременной работы модуля Wi-Fi и в режиме точки доступа, и в режиме клиента, называется ''Concurrent Mode'' или ''STA+SoftAP'', и поддерживается не всеми Wi-Fi модулями. Он работает на всех версиях Wiren Board 6 и Wiren Board 7. | |||
Режим одновременной работы модуля Wi-Fi и в режиме точки доступа, и в режиме клиента, называется ''Concurrent Mode'' или ''STA+SoftAP'', и поддерживается не всеми Wi-Fi модулями. Он работает на всех версиях Wiren Board 6 и | |||
Для настройки режима: | |||
# Выполните команду | # Выполните команду | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
Строка 131: | Строка 172: | ||
wpa-psk {password} # вместо {password} подставьте пароль | wpa-psk {password} # вместо {password} подставьте пароль | ||
auto wlan0 | auto wlan0 | ||
iface wlan0 inet static | iface wlan0 inet static | ||
Строка 138: | Строка 178: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === Подключение к Wi-Fi точке доступа вручную === | ||
{{note|note| Подключение в ручном режиме будет разорвано после перезагрузки контроллера.}} | |||
Если у вас возникла проблема с настройкой автоматического подключения, то вы можете попробовать подключиться к Wi-Fi точке доступа вручную: | |||
# Отключите точку доступа по инструкции в разделе [[#Отключение режима точки доступа | Отключение режима точки доступа]] | |||
# Запустите поиск доступных точек доступа с помощью команды <code>iwlist wlan0 scanning</code>: | |||
#:<syntaxhighlight lang="bash"> | |||
~# iwlist wlan0 scanning | grep -i essid | |||
ESSID:"DIR-615" | |||
ESSID:"MTSRouter_2.4GHz_072433" | |||
ESSID:"Smart_box-40B598" | |||
ESSID:"TP-Link_0E5AW" | |||
ESSID:"TP-LINK_78DC" | |||
</syntaxhighlight> | |||
#: в примере контроллер «видит» пять точек доступа. | |||
# Этот шаг зависит от типа сетевой аутентификации, выбранной в настройках точки доступа, к которой вы хотите подключиться: | |||
#* WPA-PSK: | |||
## Задайте параметры подключения: | |||
##: <syntaxhighlight lang="bash"> | |||
iwconfig wlan0 essid ИмяТочкиДоступа key ПарольОтТочкиДоступа | |||
</syntaxhighlight> | |||
## Запустите сетевой интерфейс: | |||
##:<syntaxhighlight lang="bash"> | |||
ifconfig wlan0 up | |||
</syntaxhighlight> | |||
#* WPA2-PSK: | |||
## Сгенерируйте файл с учётной записью для подключения к точке доступа: | |||
##:<syntaxhighlight lang="bash"> | |||
wpa_passphrase ИмяТочкиДоступа ПарольОтТочкиДоступа > /root/wpa.conf | |||
</syntaxhighlight> | |||
## Установите подключение с использованием сгенерированного файла: | |||
##:<syntaxhighlight lang="bash"> | |||
wpa_supplicant -Dwext -iwlan0 -c/root/wpa.conf & | |||
</syntaxhighlight> | |||
# Подождите 15 секунд и проверьте подключение командой <code>iwconfig wlan0</code>: | |||
#:<syntaxhighlight lang="bash"> | |||
~# iwconfig wlan0 | grep -i essid | |||
wlan0 IEEE 802.11bgn ESSID:"DIR-615" Nickname:"<WIFI@REALTEK>" | |||
</syntaxhighlight> | |||
#: в примере контроллер подключён к точке доступа с именем <code>DIR-615</code>. Если в строке будет <code>unassociated</code>, то контроллер не смог подключиться. | |||
# Если контроллер успешно подключился к точке доступа и на ней запущен DHCP-сервер, то запустите <code>dhcpclient</code>: | |||
#:<syntaxhighlight lang="bash"> | |||
dhclient wlan0 | |||
</syntaxhighlight> | |||
# Проверьте, получил ли контроллер IP адрес, для этого используйте команду <code>ip a</code>: | |||
#:<syntaxhighlight lang="bash"> | |||
~# ip a | grep wlan0 | |||
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 | |||
inet 192.168.2.83/24 brd 192.168.2.255 scope global wlan0 | |||
</syntaxhighlight> | |||
#: в примере контроллер получил ip-адрес <code>192.168.2.83</code>. | |||
Настройка подключения контроллера к точке доступа завершена. | |||
Ниже | |||
=== Универcальный файл настроек Wi-Fi === | |||
Ниже приведен текст файла <code>/etc/network/interfaces</code> с настройками для подключения к сетям с разными параметрами шифрования. Оригинал файла можно посмотреть [https://www.raspberrypi.org/forums/viewtopic.php?t=7592 на сайте www.raspberrypi.org]. | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#################### | #################### | ||
Строка 165: | Строка 257: | ||
#wireless-mode managed | #wireless-mode managed | ||
################### | ################### | ||
#; WEP wireless config # | #; WEP wireless config # | ||
Строка 172: | Строка 263: | ||
#; end of WEP config | #; end of WEP config | ||
######################## | ######################## | ||
#; WPA and WPA2 wireless config # | #; WPA and WPA2 wireless config # | ||
Строка 194: | Строка 284: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === Использование как роутер === | ||
Не рекомендуется использовать, так как работает относительно медленно. | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# | # apt install iptables | ||
# update-alternatives --set iptables /usr/sbin/iptables-legacy | |||
# modprobe ip_tables | |||
# | # echo “net.ipv4.ip_forward=1” > /etc/sysctl.conf | ||
# echo 1 > /proc/sys/net/ipv4/ip_forward | |||
# | # iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE | ||
# iptables -A FORWARD -i wlan1 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT | |||
# iptables -A FORWARD -i wlan0 -o wlan1 -j ACCEPT | |||
# iptables-save > /etc/iptables.ipv4.nat | |||
# | # echo "up iptables-restore < /etc/iptables.ipv4.nat" >> /etc/network/interfaces | ||
# | |||
# | |||
</ | |||
</syntaxhighlight> | </syntaxhighlight> | ||