Настройка Wi-Fi в Linux утилитой iw

26. 11. 2013

Настройка Wi-Fi в Linux утилитой iw . В этом посте я опишу процесс настройки Wi-Fi-соединения в Linux утилитой iw которая пришла на смену wireless_tools.

Настройка Wi-Fi в Linux c помощью iw

Настройка WiFi в LinuxНачнем с просмотра доступных сетевых карт:

# ip link list

Выводе этой команды будет содержать все сетевые интерфейсы, нас интересуют следующие имена: wlan0wlp4s0, 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 linkiwconfig wlp4s0Показать статус соединения
iw dev wlp4s0 scaniwlist wlp4s0 scanСканирование сети на точки доступа
iw dev wlp4s0 set type ibssiwconfig wlp4s0 mode ad-hocНастройка режима работы ad-hoc.
iw dev wlp4s0 connect ваш_essidiwconfig wlp4s0 essid ваш_essidПодключение к незащищенной сети
iw dev wlp4s0 connect ваш_essid 2432iwconfig 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 oniwconfig 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 закончена.

  • tehnikpc

    >wpa_supplicant -i wlp4s0 -c /etc/wpa_supplicant.conf

    Забыли запустить dhcp клиент

    dhclient wlp4s0