SOSBoot: настройка Wi-Fi
Выбор способа настройки
Настроить Wi-Fi можно несколькими способами. Выберите наиболее подходящий для вас.
Настройка с помощью ConnMan
Переводим connmanctl в интерактивный режим:
# connmanctl
Включаем Wi-Fi:
connmanctl> enable wifi Enabled wifi
Выполняем поиск точек доступа:
connmanctl> scan wifi Scan completed for wifi connmanctl> services Internets wifi_6c626d18e23c_496e7465726e657473_managed_psk Anari wifi_6c626d18e23c_416e617269_managed_psk wifi_6c626d18e23c_hidden_managed_none Aliona wifi_6c626d18e23c_416c696f6e61_managed_psk Sultan wifi_6c626d18e23c_53756c74616e_managed_psk connmanctl> agent on Agent registered
Подключаемся к выбранной точке (работает автопродолжение строки по кнопке Tab по аналогии с bash):
connmanctl> connect wifi_6c626d18e23c_496e7465726e657473_managed_psk Agent RequestInput wifi_6c626d18e23c_496e7465726e657473_managed_psk Passphrase = [ Type=psk, Requirement=mandatory ] Passphrase? пароль Connected wifi_6c626d18e23c_496e7465726e657473_managed_psk connmanctl> quit
На этом можно закончить, ибо все необходимые настройки сетевого интерфейса будут получены по DHCP; но ежели вы замыслили задать статический IP-адрес, тогда следующая команда для вас:
# connmanctl config wifi_6c626d18e23c_496e7465726e657473_managed_psk --ipv4 manual 192.168.1.4 255.255.255.0 192.168.1.1
Настройка с помощью wpa_cli
Первым делом нужно включить Wi-Fi:
# connmanctl enable wifi
Затем отключите конфликтующие службы:
# /etc/init.d/S45connman stop # killall -9 wpa_supplicant
Приведите файл /etc/wpa_supplicant.conf к следующему виду:
# cat /etc/wpa_supplicant.conf ctrl_interface=/run/wpa_supplicant update_config=1
Теперь запустите wpa_supplicant:
# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
Перейдите в интерактивный режим wpa_cli:
# wpa_cli
Используйте команды scan и scan_results для сканирования доступных беспроводных сетей:
> scan OK <3>CTRL-EVENT-SCAN-RESULTS > scan_results bssid / frequency / signal level / flags / ssid 00:00:00:00:00:00 2462 -49 [WPA2-PSK-CCMP][ESS] MYSSID 11:11:11:11:11:11 2437 -64 [WPA2-PSK-CCMP][ESS] ANOTHERSSID
Чтобы подключиться к сети MYSSID, добавьте новую сеть (add_network), укажите ее идентификатор (ssid) и пароль (psk) для доступа к сети (set_network), затем включите ее (enable_network) (кавычки обязательны):
> add_network 0 > set_network 0 ssid "MYSSID" > set_network 0 psk "пароль" > enable_network 0 <2>CTRL-EVENT-CONNECTED – Connection to 00:00:00:00:00:00 completed (reauth) [id=0 id_str=]
Теперь сохраните внесенные изменения в файл настроек:
> save_config OK > quit
Далее необходимо настроить сетевой интерфейс. Задать нужные значения можно вручную (ip) либо с помощью DHCP (dhclient). Для задания настроек с помощью DHCP используйте dhclient:
dhclient wlan0
Если же настроить сетевой интерфейс нужно вручную, тогда ip вам в помощь:
# ip addr add 192.168.0.2/24 dev wlan0 # ip route add default via 192.168.0.1
Добавьте в файл /etc/resolv.conf предпочитаемые DNS-сервера. Например, DNS-сервера Яндекса:
# cat /etc/resolv.conf nameserver 77.88.8.8 nameserver 77.88.8.1
Настройка с помощью wpa_passphrase + wpa_supplicant
Первым делом нужно включить Wi-Fi:
# connmanctl enable wifi
Затем отключите конфликтующие службы:
# /etc/init.d/S45connman stop # killall -9 wpa_supplicant
Включите интерфейс wlan0:
# ifconfig wlan0 up
Просканируйте сеть на наличие точек доступа:
# iwlist wlan0 scanning | grep -i essid ESSID:"Anari" ESSID:"Internets" ESSID:"Aliona" ESSID:"Sultan" ESSID:"ALTEL4G-982BB5"
Сгенерируйте файл настроек:
# wpa_passphrase Internets пароль > /etc/wpa_supplicant.conf
Запустите wpa_supplicant:
# wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf -B
Далее необходимо настроить сетевой интерфейс. Задать нужные значения можно вручную (ip) либо с помощью DHCP (dhclient). Для задания настроек с помощью DHCP используйте dhclient:
dhclient wlan0
Если же настроить сетевой интерфейс нужно вручную, тогда ip вам в помощь:
# ip addr add 192.168.0.2/24 dev wlan0 # ip route add default via 192.168.0.1
Добавьте в файл /etc/resolv.conf предпочитаемые DNS-сервера. Например, DNS-сервера Яндекса:
# cat /etc/resolv.conf nameserver 77.88.8.8 nameserver 77.88.8.1