16 578
правок
Matveevrj (обсуждение | вклад) |
|||
(не показано 17 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Настройка Wi-Fi в релизах ПО wb-2207 и старее}} | |||
==Режимы работы== | ==Режимы работы== | ||
{{note|warn| Эта инструкция по настройке сети устарела и мы не рекомендуем использовать ее в релизах [[wb-2304]] и новее. Актуальная инструкция находится по ссылке [[Networks |Настройка сети в контроллерах Wiren Board]].}} | |||
'''Wi-Fi''' в Wiren Board можно настроить на работу в одном из двух или трёх режимов: | '''Wi-Fi''' в Wiren Board можно настроить на работу в одном из двух или трёх режимов: | ||
* Режим точки доступа (включён по умолчанию). Работает относительно медленно. Скорости вполне хватит для работы с веб-интерфейсом, но не стоит использовать как замену роутера. | * Режим точки доступа (включён по умолчанию). Работает относительно медленно. Скорости вполне хватит для работы с веб-интерфейсом, но не стоит использовать как замену роутера. | ||
Строка 25: | Строка 27: | ||
== Настройка Wi-Fi на контроллере Wiren Board == | == Настройка Wi-Fi на контроллере Wiren Board == | ||
Настройка производится стандартным для Linux Debian способом | Настройка производится стандартным для Linux Debian способом — через файл <code>/etc/network/interfaces</code>. Краткие инструкции для типовых задач даны ниже, на сайте Linux Debian есть [https://wiki.debian.org/ru/NetworkConfiguration подробная документация]. | ||
=== Настройка в режиме точки доступа === | === Настройка в режиме точки доступа === | ||
Строка 51: | Строка 53: | ||
netmask 255.255.255.0 | netmask 255.255.255.0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
#:Если указываете другой адрес, отредактируйте файл /etc/dnsmasq.conf, укажите диапазон адресов в строке "dhcp-range" | |||
# закомментируйте строки, относящиеся к работе в режиме клиента: | # закомментируйте строки, относящиеся к работе в режиме клиента: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
Строка 81: | Строка 84: | ||
</pre> | </pre> | ||
Придумайте свой пароль (не менее 8 символов) и замените в файле <code>your_password</code> на него. | Придумайте свой пароль (не менее 8 символов) и замените в файле <code>your_password</code> на него. {{Wbincludes:Save nano}} | ||
После этого выполните команду: | После этого выполните команду: | ||
Строка 90: | Строка 93: | ||
Контроллер применит новые настройки и связь с ним будет потеряна. Нужно будет заново подключиться к контроллеру по WiFi с указанным паролем. Если после изменения настроек вы не можете подключиться к контроллеру по WiFi — подключитесь к нему по Ethernet и проверьте настройки в файле <code>/etc/hostapd.conf</code>. | Контроллер применит новые настройки и связь с ним будет потеряна. Нужно будет заново подключиться к контроллеру по WiFi с указанным паролем. Если после изменения настроек вы не можете подключиться к контроллеру по WiFi — подключитесь к нему по Ethernet и проверьте настройки в файле <code>/etc/hostapd.conf</code>. | ||
=== Отключение режима точки доступа === | === Отключение режима точки доступа === | ||
Строка 128: | Строка 102: | ||
#Остановите демон <code>hostapd</code> | #Остановите демон <code>hostapd</code> | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
systemctl stop hostapd | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Теперь закомментируйте настройки точки доступа и задайте настройки WiFi-клиента: | # Теперь закомментируйте настройки точки доступа и задайте настройки WiFi-клиента: | ||
#* откройте файл для редактирования | #* откройте файл для редактирования | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
nano /etc/network/interfaces | |||
</syntaxhighlight> | </syntaxhighlight> | ||
#* закомментируйте строки, относящиеся к настройке в режиме точки доступа: <syntaxhighlight lang="bash"> | #* закомментируйте строки, относящиеся к настройке в режиме точки доступа: <syntaxhighlight lang="bash"> | ||
Строка 157: | Строка 131: | ||
# Откройте файл настроек: | # Откройте файл настроек: | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
nano /etc/network/interfaces | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Раскомментируйте и отредактируйте строки (или добавьте, если их не было): | # Раскомментируйте и отредактируйте строки (или добавьте, если их не было): | ||
Строка 174: | Строка 148: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
ifdown wlan0 && ifup wlan0 | ifdown wlan0 && ifup wlan0 | ||
</syntaxhighlight> | |||
# Проверьте соединение командой: | |||
#:<syntaxhighlight lang="bash"> | |||
iwconfig | |||
</syntaxhighlight> | |||
=== Настройка в режиме точки доступа и клиента одновременно === | |||
Режим одновременной работы модуля Wi-Fi и в режиме точки доступа, и в режиме клиента, называется ''Concurrent Mode'' или ''STA+SoftAP'', и поддерживается не всеми Wi-Fi модулями. Он работает на всех версиях Wiren Board 6 и Wiren Board 7. | |||
Для настройки режима: | |||
# Выполните команду | |||
#:<syntaxhighlight lang="bash"> | |||
iwconfig | |||
</syntaxhighlight> | |||
#:В её выводе должны быть показаны два интерфейса Wi-Fi: ''wlan0'' и ''wlan1''. | |||
# Настройте по двум предыдущим инструкциям подключение в режиме клиента и подключение в режиме точки доступа, но используйте для них разные интерфейсы. Например, оставьте ''wlan0'' для точки доступа, а клиента сделайте на ''wlan1''. Соответствующая часть файла ''/etc/network/interfaces'' должна выглядеть так: | |||
#: <syntaxhighlight lang="bash"> | |||
# Wireless interfaces | |||
auto wlan1 | |||
iface wlan1 inet dhcp | |||
wpa-ssid {ssid} # вместо {ssid} подставьте имя точки доступа | |||
wpa-psk {password} # вместо {password} подставьте пароль | |||
auto wlan0 | |||
iface wlan0 inet static | |||
address 192.168.42.1 | |||
netmask 255.255.255.0 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 231: | Строка 233: | ||
=== Универcальный файл настроек Wi-Fi === | === Универcальный файл настроек Wi-Fi === | ||
Ниже приведен текст файла с настройками для подключения к сетям с разными параметрами шифрования. Оригинал файла можно посмотреть [https://www.raspberrypi.org/forums/viewtopic.php?t=7592 на сайте www.raspberrypi.org]. | Ниже приведен текст файла <code>/etc/network/interfaces</code> с настройками для подключения к сетям с разными параметрами шифрования. Оригинал файла можно посмотреть [https://www.raspberrypi.org/forums/viewtopic.php?t=7592 на сайте www.raspberrypi.org]. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#################### | #################### | ||
Строка 282: | Строка 284: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === Использование как роутер === | ||
Не рекомендуется использовать, так как работает относительно медленно. | |||
<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> |