26. 11. 2013
Настройка Wi-Fi в Linux утилитой iw . В этом посте я опишу процесс настройки Wi-Fi-соединения в Linux утилитой iw которая пришла на смену wireless_tools.
Настройка Wi-Fi в Linux c помощью iw
Начнем с просмотра доступных сетевых карт:
# ip link list
Выводе этой команды будет содержать все сетевые интерфейсы, нас интересуют следующие имена: wlan0, wlp4s0, ath0 и т.п.
Также, нам понадобиться утилита iw, воспользуемся командой iw dev. В отличии от ip link list, iw dev выведет только имеющиеся беспроводные интерфейсы:
$ iw dev
phy#0 Interface wlp4s0 ifindex 3 wdev 0x1 addr **:**:**:**:**:** type managed
Вывод команды сообщил нам, что имя нашей караты wlp4s0, поднимаем:
# ip link set wlp4s0 up
Если у вас возникнет ошибка:
RTNETLINK answers: Operation not possible due to RF-kill
Можно установить утилиту rfkill и с ее помощью решить эту проблему.
Таблица сравнения команд iw и wireless_tools.
Команды iw | Команды wireless_tools | Описание |
iw dev wlp4s0 link | iwconfig wlp4s0 | Показать статус соединения |
iw dev wlp4s0 scan | iwlist wlp4s0 scan | Сканирование сети на точки доступа |
iw dev wlp4s0 set type ibss | iwconfig wlp4s0 mode ad-hoc | Настройка режима работы ad-hoc. |
iw dev wlp4s0 connect ваш_essid | iwconfig wlp4s0 essid ваш_essid | Подключение к незащищенной сети |
iw dev wlp4s0 connect ваш_essid 2432 | iwconfig wlp4s0 essid ваш_essid freq 2432M | Подключение с задающим каналом сети |
iw dev wlp4s0 connect ваш_essid key 0:ваш_ключ | iwconfig wlp4s0 essid ваш_essid key ваш_ключ | Подключение к WEP зашифрованному каналу сети с помощью шестнадцатеричного ключа |
iw dev wlp4s0 connect ваш_essid key 0:ваш_ключ | iwconfig wlp4s0 essid ваш_essid key s:ваш_ключ | Подключение к WEP зашифрованному каналу сети с помощью ключа ASCII |
iw dev wlp4s0 set power_save on | iwconfig wlp4s0 power on | Включение режима экономии питания |
Подключение к беспроводной сети
Сканируем сеть:
# iw dev wlp4s0 scan | less
Вывод может быть большим, зависит от того, сколько найдет wi-fi-точек, для удобного просмотра применили less. В списке сетей ищем наличие нашего SSID.
Для незащищенной сети:
# iw dev wlp4s0 connect ваш_essid
WEP
Шестнадцатеричный ключ от ASCII отличаются автоматически:
# iw dev wlp4s0 connect ваш_essid key 0:ваш_ключ
Есть возможность указать 4 ключа и назначить клавишу по умолчанию. Например, 3-й ключ и клавиша d (нумерация начинается с нуля):
# iw dev wlp4s0 connect ваш_essid key d:2:ваш_ключ
WPA/WPA2
Вам необходимо отредактировать файл /etc/wpa_supplicant.conf, более детально в этом посте. Затем выполнить команду:
# wpa_supplicant -i wlp4s0 -c /etc/wpa_supplicant.conf
Для проверки успешности соединения, можно воспользоваться следующей командой:
# iw dev wlp4s0 link
Командой ping, можно проверить соединение с интернетом:
# ping -c3 ya.ru
Собственно все, настройка Wi-Fi в Linux закончена.
http://www.oldnix.org/wifi-linux-iw/