Работаем с 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 к примеру, но терминал есть терминал :)
Удачи! :)
http://linuxcenter.kz/
|