Настройка 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.
Сканирование сети
Определите имя своего сетевого интерфейса с помощью команды:
Выполните следующую команду:
Запустите поиск доступных сетей WiFi:
Примечание: здесь interface — это ваш сетевой интерфейс, который вы ранее нашли с помощью команды iwconfig.
Настройка Wi-Fi с помощью netctl
Перед настройкой соединения с помощью netctl необходимо проверить совместимость вашей сетевой карты с Linux.
Эта команда проверит, загружен ли модуль ядра — драйвер беспроводной карты. Ее вывод должен быть примерно таким:
Если ядро не загрузило дравер, вам необходимо установить его, подключившись к интернету по Ethernet (или с помощью мобильной сети). Официальный Linux Wireless Wiki: https://wireless.wiki.kernel.org/
Если ваша беспроводная карта совместима с Linux, можно приступать к настройке netctl.
netctl работает с профилями — то есть файлами, в которых содержится информация о соединении. Профиль можно создать двумя способами.
Простой способ – Wifi-menu
Если вы хотите использовать wifi-menu, у вас должен быть установлен dialog.
1. Выполните команду: wifi-menu
2. Выберите вашу сеть для настройки wifi в arch.
3. Введите правильный пароль и ждите.
Если вы не получили сообщения о неудачном подключении, вы можете проверить его работу командой:
Если он пингуется, то сеть настроена успешно. Теперь вы подключены к сети Wi-Fi в Arch Linux. Если у вас возникли какие-либо ошибки, повторите описанные выше шаги. Возможно, вы что-то пропустили.
Сложный способ
По сравнению с вышеописанным, этот метод немного сложнее. В приведенной выше команде сетевой профиль был настроен автоматически. Сейчас мы настроим профиль вручную. Но не беспокойтесь, это будет ненамного сложнее. Давайте начнем!
1. Первое, что вы должны сделать, это узнать имя вашего интерфейса, как правило, это wlan0/wlp2s0, но может быть много исключений. Чтобы узнать имя вашего интерфейса, необходимо использовать команду iwconfig.
2. Выполните команду:
В этой поддиректории вы увидите различные примеры профилей.
3. Скопируйте пример своего профиля в /etc/netctl/your_profile
4. Вы можете просмотреть содержимое профиля с помощью команды:
5. Отредактируйте следующие поля в профиле с помощью vi или nano:
1. Interface: это должен быть wlan0
2. ESSID: имя вашей сети
3. key: пароль вашей сети
Запуск netctl
1. Выполните команды:
Вы должны увидеть профиль, созданный с помощью wifi-menu, например wlan0-SSID; или, если вы использовали сложный способ, то вы должны увидеть профиль, созданный вами.
2. Запустите свой профиль с помощью команды:
3. Протестируйте подключение:
4. В конце вы должны выполнить следующую команду:
При этом будет создана и активирована служба 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, используя шестнадцатеричный ключ.
Заключение
Итак, на этом все! Я упомянул 3 способа подключения к сети WiFi в Arch Linux. Одна вещь, на которую я хочу обратить внимание: когда вы выполняете первую команду, обратите внимание на интерфейс. В следующей команде, где мы сканируем сети, используйте не interface, а имя вашего интерфейса, например wlan0 или wlp2s0 (которое вы узнали из вывода предыдущей команды). Не забудьте поделиться этой статьей со своими друзьями в социальных сетях. Спасибо!
Источник
Arch, проблемы с WiFi
Не те, которые парой топиков ниже. Никак не подключается к WiFi, перепробовал кучу методов. Log:
А покажи содержимое файла /etc/netctl/Snark . И как настроена точка доступа?
А в dmesg что-то странное есть?
Точка доступа настроена правильно, с другого компа всё работает.
# nmcli dev wifi connect Snark password .
Ошибка: сбой активации соединения: (53) Не удалось обнаружить сеть Wi-Fi.
Точка доступа не скрытая? Хотя, наверное, нет. Если так, то стоит копать в сторону глюков в драйвере, или двух одновременно запущенных wpa_supplicant’ов.
Действительно, был запущен ещё один wpa_supplicant, однако его убийство не помогло.
Наверное, он был запущен не просто так.
Попробуй отключить NetworkManager ( systemctl disable NetworkManager ModemManager ), перезагрузиться и проверить, что ни одного wpa_supplicant’а не запущено, а интерфейс в состоянии down.
Потом сделай вот это — iw dev wlo1 set power_save off (или iwconfig wlo1 power off ) и после этого вручную сделать netctl start Snark .
Вот это сообщение —
[69996.535320] wlo1: deauthenticating from 00:22:15:12:09:76 by local choise (reason=3)
означает, что что-то не так либо с wpa_supplicant’ом, либо с драйвером.
Спасибо большое, заработало. Если не трудно, объясните тупому: что делала эта команда:
Это отключает энергосбережение сетевой карты. Видимо, мы столкнулись с багом в драйвере.
Попробуй перезагрузиться и проверить, что эта настройка ( iw dev wlo1 get power_save ) осталась в положении «Off».
Отлично. Тогда можно продолжать настраивать сеть как обычно.
И да, на всякий случай: NetworkManager и netctl — это разные программы, и использовать обе вместе не стоит. Либо вручную с помощью netctl, либо включаешь/запускаешь NetworkManager ( systemctl enable NetworkManager ModemManager , systemctl start NetworkManager ModemManager ) и тогда уже используешь nmcli или графические фронт-энды вроде nm-applet.
Источник
[РЕШЕНО] Не работает WiFi
Поскольку здесь глупые вопросы не постыдны, задам свой.
В Арче новичок, до этого сидел около четырёх лет на различных версиях Убунту и её форках. Этой ночью поставил Арч, но до сих пор не могу настроить вайфай.
Ставил по мануалу. При установке настроить вайфай не получилось, поэтому плюнул и просто воткнул кабель. Дальше dhcpcd все настроил и, собственно, все установилось.
Во время первичного запуска снова пробовал настроить вайфай, но тщетно. Решил, что сперва поставлю какое-нибудь окружение, а потом мне помогут рекомендованные в руководстве программы (Wi-Fi Radar). Однако, тот самый Wi-Fi Radar выдал, что не может получить IP.. и на этом общение с ним закончилось. Решил все же настроить ручками.
Проверил, видит ли система адаптер:
Узнал его название:
Тут стоит сказать о том, что точка домашнего вайфая у меня с WPA-PSK. В руководстве написано: «Depending on the encryption, you need to associate your wireless device with the access point to use and pass the encryption key.» Из вариантов: без шифрования, WEP и WPA/WPA2. Т.к. у меня WPA, делаю:
Не понимаю, почему жалуется на драйвер и что нужно исправить. lspci выдавал, что используется ath9k (если я вообще понимаю, о чем тут идет речь).
Пробовал еще пойти путём, описанным в руководстве по netctl. Создал конфигурацию при помощи wifi-menu -o, обозвав ее Home. Стартую:
Вот что показывают логи:
Причем. во вторых логах написано совсем другое (команды выполнял в 16:54).
Поскольку у меня PSK, пробовал также вручную шифровать пароль с помощью wpa_passphrase и писать его в конфиги (хотя там итак все верно было). Вот мой /etc/netctl/Home:
Пробовал еще убирать \» перед ключом, как советуется в руководстве, но все равно безрезультатно.
В общем, если у кого-то есть идеи или же знаете, чего я не учел, подскажите, пожалуйста :с
Источник
Не подключается Wi-Fi Arch Linux
Всем привет. Собственно сабж. Модуль ядра загружен:
See «systemctl status „netctl@wireless\\x2dwpa.service“» and «journalctl -xe» for details.
Пробуй wpa_supplicant, если это совсем никак.
wifi-menu же есть
Я через терминал по serial тыркаюсь, не запускается
про wpa_passphrase не забыл ?
Смущает wlan0. Посмотри названия интерфейсов.
Ну, вроде бы все в порядке:
Подробней, если можно. я тк понял, что пароль надо прогнать через wpa_passphrase, и указать netctl результат?
Нет. Он может быть указан в открытом виде, если используешь netctl.
Тогда вот так идет:
Тогда или WEP или открытая сеть. Без wpa-supplicant не подключишься.
Вот попытка подключится к открытой(Первый лог — адаптер включен, второй — выключен):
iw под arm тоже нет(
В целом, все решилось элементарно. Выкинул Arch, на его место нашел rootfs с Raspberry Pi. Через iw элементарно все подключилось. Всем спасибо за помощь!
Источник
[РЕШЕНО] Не работает WiFi
Пароль пробовал писать как с шифрованием, так и без.
Kycok, спасибо, попробую.
У меня Wpa/Wpa2 стоит работает замечательно и карта как у вас.
И в одинарные кавычки нужно пароль и точку доступа.
Пароль кстати я ставлю просто текст, не шифрованный.
И как вариант wifi-menu использовать.
И еще может быть нужно добавить пользователя в группу wheel.
binaryshadow, WPA-PSK. В одинарные кавычки поместил, сделал просто текстом. Далее sudo systemctl disable NetworkManager, ip link set up wlp7s0, sudo netctl start Home.. и заработало, на удивление!
Затестировал розданный с телефона WiFi, создав точку с помощью wifi-menu, а также розданный с соседского айфона. И все работает, даже после пары перезагрузок! 🙂
(в wheel добавил при установке)
Вероятно, изначально много лишнего понаставил, а пока писал туда, поотключал все, потому что ранее я пробовал подключаться с точно такими же конфигами (и с созданными с помощью wifi-menu), но ничего не получалось.
В общем, спасибо за помощь! Надеюсь, что на этот раз переименовываю тему в [РЕШЕНО] не зря 🙂
Kycok
igoradamenko, надеюсь, Арч вам придется по душе)
Источник