Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Настройка WiFi в Arch Linux из командной строки

Оригинал: How To Setup A WiFi Network In Arch Linux Using Terminal
Автор: Mohd Sohail
Дата публикации: 26 октября 2016 года
Перевод: А. Кривошей
Дата перевода: октябрь 2017 г.

Если вы ранее не работали с дистрибутивом Arch CLI, то одной из самых сложных задач для вас может стать настройка WiFi в терминале. В этой статье проведу вас через пошаговое руководство по настройке подключения Arch Linux к вашей сети WiFi.

Существует множество программ по настройке беспроводного соединения в Linux, для настройки подключения к интернету мы могли бы использовать ip и iw , но это было бы немного сложно для новичков. Поэтому мы будем использовать netctl, это инструмент командной строки, применяемый для настройки и управления сетевыми подключениями с помощью профилей.

Примечание: для всех настроек вам будут нужны права root.

Сканирование сети

Определите имя своего сетевого интерфейса с помощью команды:

$ iwconfig 

Выполните следующую команду:

$ ip link set interface up 

Запустите поиск доступных сетей WiFi:

$ iwlist interface scan | less 

Примечание: здесь interface - это ваш сетевой интерфейс, который вы ранее нашли с помощью команды iwconfig.

Выполните команду:

$ ip link set interface down  

Настройка Wi-Fi с помощью netctl

Перед настройкой соединения с помощью netctl необходимо проверить совместимость вашей сетевой карты с Linux.

Выполните команду:

$ lspci -k 

Эта команда проверит, загружен ли модуль ядра - драйвер беспроводной карты. Ее вывод должен быть примерно таким:

вывод команды lspci

Если ядро не загрузило дравер, вам необходимо установить его, подключившись к интернету по Ethernet (или с помощью мобильной сети). Официальный Linux Wireless Wiki: https://wireless.wiki.kernel.org/

Если ваша беспроводная карта совместима с Linux, можно приступать к настройке netctl.
netctl работает с профилями - то есть файлами, в которых содержится информация о соединении. Профиль можно создать двумя способами.

Простой способ – Wifi-menu

Если вы хотите использовать wifi-menu, у вас должен быть установлен dialog.

1. Выполните команду: wifi-menu
2. Выберите вашу сеть для настройки wifi в arch.

Wifi-menu

3. Введите правильный пароль и ждите.

ввод пароля

Если вы не получили сообщения о неудачном подключении, вы можете проверить его работу командой:

$ ping -c 3 www.google.com

Если он пингуется, то сеть настроена успешно. Теперь вы подключены к сети Wi-Fi в Arch Linux. Если у вас возникли какие-либо ошибки, повторите описанные выше шаги. Возможно, вы что-то пропустили.

Сложный способ

По сравнению с вышеописанным, этот метод немного сложнее. В приведенной выше команде сетевой профиль был настроен автоматически. Сейчас мы настроим профиль вручную. Но не беспокойтесь, это будет ненамного сложнее. Давайте начнем!

1. Первое, что вы должны сделать, это узнать имя вашего интерфейса, как правило, это wlan0/wlp2s0, но может быть много исключений. Чтобы узнать имя вашего интерфейса, необходимо использовать команду iwconfig.

iwconfig

2. Выполните команду:

$ cd /etc/netctl/examples 

В этой поддиректории вы увидите различные примеры профилей.

3. Скопируйте пример своего профиля в /etc/netctl/your_profile

$ cp /etc/netctl/examples/wireless-wpa /etc/netctl/your_profile

4. Вы можете просмотреть содержимое профиля с помощью команды:

$ cat /etc/netctl/your_profile 

просмотр содержимого профиля

5. Отредактируйте следующие поля в профиле с помощью vi или nano:

$ nano /etc/netctl/your_profile 

1. Interface: это должен быть wlan0
2. ESSID: имя вашей сети
3. key: пароль вашей сети

редактирование профиля

Запуск netctl

1. Выполните команды:

$ cd /etc/netctl
$ ls

Вы должны увидеть профиль, созданный с помощью wifi-menu, например wlan0-SSID; или, если вы использовали сложный способ, то вы должны увидеть профиль, созданный вами.

2. Запустите свой профиль с помощью команды:

$ netctl start your_profile

​3. Протестируйте подключение:

$ ping -c 3 www.google.com 

ping

4. В конце вы должны выполнить следующую команду:

$ netctl enable your_profile  

При этом будет создана и активирована служба systemd, которая будет запускаться при загрузке компьютера. Теперь вы настроили wifi в своем Arch Linux.

Другие утилиты

Вы также можете использовать для настройки беспроводного соединения и другие программы, например iw:

iw dev wlan0 link – статус
iw dev wlan0 scan – сканирование сетей
iw dev wlan0 connect your_essid – подключение к открытой сети
iw dev wlan0 connect your_essid key your_key - подключение к сети с защитой WEP, используя шестнадцатеричный ключ.

wpa_supplicant

https://wiki.archlinux.org/index.php/WPA_supplicant

Wicd

https://wiki.archlinux.org/index.php/wicd

NetworkManager

https://wiki.archlinux.org/index.php/NetworkManager

Заключение

Итак, на этом все! Я упомянул 3 способа подключения к сети WiFi в Arch Linux. Одна вещь, на которую я хочу обратить внимание: когда вы выполняете первую команду, обратите внимание на интерфейс. В следующей команде, где мы сканируем сети, используйте не interface, а имя вашего интерфейса, например wlan0 или wlp2s0 (которое вы узнали из вывода предыдущей команды). Не забудьте поделиться этой статьей со своими друзьями в социальных сетях. Спасибо!

О настройке WiFi в Linux вы можете прочитать еще в следующих статьях на нашем сайте: