Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games

Работаем с Wi-Fi сетями из терминала в Linux. Просто и удобно!

Доброго времени суток всем юзерам! :) Я думаю ни для кого не секрет, что при работе с ОС Linux, часто приходится работать в терминале. Терминал вещь очень хорошая если умело работать с ним и сегодня попробуем поработать с сетями Wi-Fi из под терминала :)

Итак, что нам нужно? Руки, голова, Wi-Fi-сети и конечно ваш любимый дистрибутив Linux :)

Для начала нам нужно определить, какие интерфейсы в компьютере работают с Wi-Fi сетями:

iwconfig

после чего вы увидите что то похожее на это:

Как мы видим по скриншоту выше, интерфейс называется wlan0.

Теперь давайте убедимся, что интерфейс wlan0 поднят и работает:

sudo ip link set wlan0 up

После того, как интерфейс поднят и работает, давайте просканируем сети Wi-Fi командой:

sudo iw dev wlan0 scan | less

должно выйти похожее на это:

Конечно названия сети (SSID) будет отличаться от той, что на скриншоте. Тут мы можем получить достаточную информацию о сетях Wi-Fi, такую как:

  • Название (SSID);
  • Тип безопасности (WEP, WPA/WPA2);
  • Уровень сигнала и тд.

К примеру, если сеть не имеет пароля и соответственно открыта, то для подключения к ней используйте команду:

sudo iw dev wlan0 connect [SSID]

Если же сеть имеет тип безопасности WEP, то для подключения вводим команду (нужно знать пароль от сети):

sudo iw dev wlan0 connect [SSID] key 0:[Пароль от сети]

Для работы с зашифрованными сетями я рекомендую другой принцип работы, о нем ниже.

В данном случае нам понадобится утилита wpa_supplicant, она установлена не во всех дистрибутивах по-умолчанию. К примеру в openSUSE и Ubuntu она есть + есть к ней и GUI. GUI не установлен, ну и не надо :)

Устанавливаем эту утилиту, если ее у вас еще нету в системе и редактируем файл конфига wpa_supplicant:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

добавив в него:

network={
       ssid="[ssid]"
       psk="[password]"
       priority=1
}

Рекомендую добавлять это в конец файла, а также закоментируйте другие настройки в файле, которые вы не используете.

После того как файл отредактирован, сохраняем его и перезапускаем его командой в терминале:

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

Теперь как вы подключены к желаемой сети, вам нужно получить IP-адрес, для этого выполняем команду:

sudo dhcpcd wlan0

Если вы все правильно сделали, то вы уже online + получили IP-адрес через DHCP, для проверки введите команду:

iwconfig

Будет что то похожее на:

Вот и все :) Конечно, все тоже самое можно проделать и при помощи NetworkManager к примеру, но терминал есть терминал :)

Удачи! :)

Linux_man аватар

Unix way :)

DIV аватар

порадовал список, всего необходимого в начале статье :=))) Зачет!

rob96 аватар

nice ))

undertaker аватар

Всем спасибо за теплые коменты :)