Настройка wifi в archlinux

Обновлено: 06.07.2024

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

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

Примечание: для всех настроек требуются права суперпользователя, или вы можете использовать sudo Заказ для завершения.

Поиск в сети

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

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

Выполните следующую команду для поиска доступных сетей WiFi. Вы можете прокрутить вниз для просмотра.

Примечание: Интерфейс в команде используется до iwconfig Фактический сетевой интерфейс получен.

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

Используйте netctl для настройки Wi-Fi:

Используется netctl Перед настройкой соединения вы должны сначала проверить совместимость вашей сетевой карты под Linux.

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


Если ваша беспроводная карта совместима с Linux, вы можете использовать netctl configuration 。

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

Простой способ - Wifi-меню

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

Выберите свою сеть

wifi-menu to setup wifi in arch

wifi-menu to setup wifi in arch

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

wifi-menu setup wifi password in arch

wifi-menu setup wifi password in arch

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

Ничего себе! Если вы видите ping, значит, настройка сети прошла успешно. Теперь вы подключены к WiFi под Arch Linux. Если у вас есть какие-либо вопросы, вы можете вернуться и начать заново. Может быть, чего-то не хватает.

Сложный путь

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

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

scan wifi networks in arch linux cli

scan wifi networks in arch linux cli

В этом каталоге есть много разных примеров конфигурационных файлов.

Скопируйте пример файла конфигурации для использования в /etc/netctl/your_profile

  1. cp / etc / netctl / examples / wireless - wpa / etc / netctl / your_profile

Вы можете использовать эту команду для просмотра содержимого файла конфигурации: cat /etc/netctl/your_profile

view network profile in arch linux

view network profile in arch linux

использование vi или nano Отредактируйте следующие части вашего файла конфигурации:

Если вы не знаете, как его использовать nano , После открытия файла отредактируйте место, которое нужно изменить, и нажмите ctrl+o , А затем нажмите Enter, затем нажмите ctrl+x 。

edit network profile in arch

edit network profile in arch

Запустите netctl

Вы обязательно увидите wifi-menu Сгенерированный файл конфигурации, такой как wlan0-SSID Или, если вы выберете трудный путь, вы обязательно увидите профиль, который вы создали сами.

Запустите команду для запуска конфигурации соединения: netctl start your_profile 。

Используйте следующую команду для проверки соединения:

check internet connection in arch linux

Вывод выглядит так:

check internet connection in arch linux

Наконец, вы должны выполнить следующую команду: netctl enable your_profile 。

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

Другие инструменты

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

Поскольку мы смогли переименовать наши сетевые интерфейсы, у нас все еще есть доступ к Интернету, но как? Я вижу самый простой способ сделать это через DHCP. Имея заранее информацию, соответствующую имени сети Wi-Fi, которая есть у нас дома, и паролю доступа

conectar

ip addr он снова даст нам имя, которое мы поместили в наш интерфейс. В моем случае я поставил невероятное имя Wi-Fi.

Переходим к подъему интерфейса командой sudo ip link set wifi up

Wi-Fi

Это вызовет интерфейс.

Нам нужно создать файл в / etc с именем wpa_supplicant.conf.

Sudo нано /etc/wpa_supplicant.conf и помещаем следующий код:

Нажимаем Control + или , а затем Ctrl + x для сохранения и выхода из редактора соответственно:

ВПА

После выхода из редактора мы приступаем к запуску wpa_supplicant следующим образом

sudo wpa_supplicant -B -i wifi -c /etc/wpa_supplicant.conf

команда

Мы должны подождать примерно 2 секунды после ввода предыдущей команды, и теперь с помощью dhcp мы можем получить доступ к IP-адресам, назначенным сервером DHCP, следующим образом:

sudo dhcpcd wifi

wifidhcp

В конечном итоге это даст нам необходимый доступ. Логично, что самый простой способ проверить это - открыть браузер.

Следует отметить, что все необходимые программы уже поставляются с установкой arch linux, поэтому нам не нужно устанавливать ничего дополнительного, за исключением очень специфических случаев модулей, не поддерживаемых wpa_supplicant, и которые мы должны искать в wiki модуля, который у нас есть.

Следует также отметить, что я использовал wpa2 в качестве шифрования для Wi-Fi-соединения, поэтому нам нужно проверить в нашем маршрутизаторе, что это шифрование доступно.

Надеюсь, вы найдете это полезным!

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » GNU / Linux » Простое подключение к Wi-Fi в Arch linux

Вы можете быть заинтересованы

16 комментариев, оставьте свой

Оставьте свой комментарий Отменить ответ

Вы также можете использовать wifi-меню из консоли, во время установки оно у вас есть, но затем при установке вы должны установить пакет «dialog», я думаю, он создает окна консоли, чтобы вы могли легко подключиться к запрашивающему wpa.

Отлично, нужен пост Arch, здесь слишком много Debian.
Во-первых, действительно ли в Arch будут установлены инструменты для подключений WiFi по умолчанию? Он не устанавливает их для меня, вы должны использовать pacstrap, чтобы установить их.

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

Вот что я имею в виду под пакстрапом. Мне любопытно, что по умолчанию wpa_supplicant не устанавливался.
Привет.

Сейчас я использую Debian Stable, и пока он меня не разочаровал. Чего бы не хватало, так это сделать то же самое, но со Slackware (неплохо, но это немного практичнее, чем сам Arch, потому что, по крайней мере, у него самые стабильные репозитории, и вы можете установить его даже без мастера).

Не намного проще использовать netctl wifi-menu, заменяющее netcfg.

Выдержка из ссылки ниже
В пакет, содержащий netctl, входит мастер для подключения к Wi-Fi на основе ncurses, называемый Wi-Fi-меню.

Я всегда использовал wifi-меню, которое работает автоматически.
У меня никогда не было проблем с Wi-Fi дома или у друзей, но в библиотеках я не могу подключиться к Arch, знаете, почему это могло быть?

Я вижу, что для этого требуется больше шагов, чем при настройке сети Wi-Fi, чем при выполнении той же процедуры в консоли с Debian и / или CentOS / Fedora / RHEL.

Что ж, я начну со Slackware, чтобы я мог привыкнуть к образу жизни KISS (Keep It Simple, Stupid!).

Хотя то, что я публикую, очень полезно, оно имеет более чем информативный характер, ориентированный на обучение. Всегда есть варианты, которые могут быть проще или сложнее, но в любом случае это всего лишь один вариант.

На данный момент я посвящу себя использованию Slackware, чтобы привыкнуть к режиму работы Arch, поскольку он не так автоматизирован, как другие дистрибутивы (потому что вы должны знать, как обращаться с GNU Nano взад и вперед, и действительно для тех, кто хочет его установить, правда это, как правило, ведро с холодной водой из-за того, что вы не привыкаете к элементам управления), и при этом у него нет стабильной версии или тестирования (по крайней мере, в Slackware он дает вам возможность использовать эти выпуски репозиториев так же, как вы это делаете с Debian).

Здравствуйте! Не так давно установил Arch в надежде создать ос своей мечты и вот уже несколько дней не могу настроить netctl, само по себе к wifi подключиться можно, если отдельными командами установить adhoc, поднять интерфейс и подключиться, но это как то не по людски, а netctl работать не хочет.

wifi соединение у меня без защиты, открытое.

Подскажите что не так и в какую сторону копать что бы решить эту проблему?
Заранее Спасибо!

  • Вопрос задан более трёх лет назад
  • 11854 просмотра

Оценить 1 комментарий

xotkot

WPA association/authentication failed for interface

хотелось бы также взглянуть на конфиг который сгенерировал wifi-menu -o

DR_Demons

А по этому адресу /etc/systemd/system/ тоже должны лежать какие то конфигурационные файлы для подключения к интернету?

xotkot

AdHoc ??
а вы к чему подключаетесь ?

А по этому адресу /etc/systemd/system/ тоже должны лежать какие то конфигурационные файлы для подключения к интернету?

вам должно хватить присутствия профиля в /etc/netctl/<профиль>

в вашем случае всё должно выглядеть примерно так:
копируем нужный конфиг

отредактировать полученный файл заменив значения параметров Interface и ESSID на свои.

далее добавляем в автозагрузку и запускаем:

при выполнении вышеперечисленных команд автоматом создастся символьная ссылка в каталоге /etc/systemd/system/ на нужный нам сервис.

перечитать конфиг(если что-то в нём поменяли) и перезапустить юнит:
sudo netctl reenable wifiOpenDemons

xotkot

если хотите запустить с новым профилем то надо сначала остановить старый:

DR_Demons

@majetree я подключаюсь к wifi просто он в режиме ad-hoc, а это как то влияет?

а по умолчанию в /etc/systemd/system/ должен находиться какой нибудь профиль или он генерируется после того как я что то генерирую в netctl?
Если так я бы мог убрать результаты экспериментов и попробовать повторить все операции с самого начала.

xotkot

я подключаюсь к wifi просто он в режиме ad-hoc, а это как то влияет?

хз, просто интересно стало как вы получаете интернет по wifi на данную машину, с другого компа или с роутера.
Получается вы подключаетесь к другому компу по wifi на котором расшарин интернет ? И вы не используете роутер ?
Если так то тогда тот профиль вроде как правильный, там в основном отличие заключается в строчке:
AdHoc=yes

а по умолчанию в /etc/systemd/system/ должен находиться какой нибудь профиль или он генерируется после того как я что то генерирую в netctl?

по умолчанию там профилей нет

Если так я бы мог убрать результаты экспериментов и попробовать повторить все операции с самого начала.

как убрать результаты экспериментов я писал выше:
sudo netctl disable <профиль>

DR_Demons

@majetree верно у меня один компьютер раздает интернет на все остальное.

Информация о символьных ссылках где храниться в самом файле@.service?Я думаю удалить все сгенерированные до этого профили и потом попробовать все с "чистого листа".

xotkot

Информация о символьных ссылках где храниться в самом файле@.service?Я думаю удалить все сгенерированные до этого профили и потом попробовать все с "чистого листа".

если вам так не по душе стандартный метод:
sudo netctl disable <профиль>
то можете попробовать ручками, удалив все файлы названия которых начинается на netctl в папках:
/etc/systemd/system/
/etc/systemd/system/multi-user.target.wants/

DR_Demons

На данном этапе пока безрезультатно, вот вывод systemctl status


то есть то что я удалил старые профили и создал их заново ничего не дало. Куда можно посмотреть дальше?

xotkot

мне кажется что проблема не в netctl
изначально конфиг что сгенерировал wifi-menu -o был правильным, единственное его отличие от конфига wireless-open состоит, как я писал выше, в наличии строчки AdHoc=yes, что в вашем случае как раз и должно быть так как подключение осуществляется по принципу точка-точка.

Можете описать ваши действия при удачном подключении ?

У вас установлена графическая оболочка или только консоль ? если да, то может проще будет установить и настроить wicd или NetworkMenedger.

а какая Ось стоит на компе что раздаёт инет ? Винда ? может фаервол мешает ?

DR_Demons

Можете описать ваши действия при удачном подключении ?

что Вы имеете ввиду, как я подключаюсь напрямую без netctl?

Я все настройки произвожу в tty, графическая оболочка есть(gnome 3), но она тоже требует внимания, планировал сделать сначала все что требуется на более низком уровне а потом переходить к настройки gui.

Раздающий комп с xubuntu-cinnamon, на принимающем компе по мимо Arch'a Ubuntu и Win7, сейчас пишу как раз с Ubuntu, у нее все подхватывается при загрузки ос, в винде все тоже нормально. Самое прикольное, что по идее операция самая что ни на есть заурядная, даже в манах три строчки об этом.

xotkot

ну так поставь NetworkManager и наступит такое же счастье как и в Убунте )

xotkot

что Вы имеете ввиду, как я подключаюсь напрямую без netctl?

ага, если хотите хардкора, то можно вообще без костыля в виде netctl обойтись, пишете скриптик и запускаете его когда надо или добавляете в автозагрузку через DE или пишете юнит.

DR_Demons

@majetree вот такой последовательностью команд подключаюсь
Забавно я думал без костылей это как раз с netctl) Спасибо за совет, я попробую.

xotkot

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

так как у вас AdHoc, я так понимаю вам нужен инет только время от времени, ведь AdHoc накладывает ограничение во первых должен работать второй комп, а во вторых подключатся может только одно устройство. То возможно вам просто хватит скрипта который вы будете запускать тогда когда нужна сеть. Всё довольно просто:
создаёте на рабочем столе файл и делаете его исполняемым:

а в сам файл записуете вышеперечисленные команды:


для запуска из консоли:
sudo ./wifi-up.sh

либо кликом по файлу, скорее всего надо будет ещё установить polkit для вывода запроса на предоставление прав суперпользователя

Arch Linux ‒ это один из немногих дистрибутивов Linux, использующих модель роллинг-релизов. Это означает, что в нем доступны самые последние версии пакетов. Это одновременно является его как преимуществом так и недостатком. Пересесть на него меня заставила необходимость: мое компьютерное железо (процессор ryzen 5 2600 и видеоадаптер rx 590) оказались не совместимы с версией Linux Kernel младше 4.20.

image

На самом деле все не так плохо, но неприятные инциденты имеют место хотя и очень редко.

Качаем образ и записываем его с помощью команды:

Где sdX – имя нашего USB устройства. Перегружаемся после удачного завершения операции.

В Windows для создания загрузочной флешки можно использовать Rufus. При этом образ лучше записывать в dd режиме.

При загрузке системы нажимаем F2 или Del (зависит от производителя материнской платы). Во вкладке BIOS в приоритете загрузки делаем первым наше USB-устройство. Нажимаем F10 и сохраняем настройки.

При подключении от кабеля ничего настраивать не надо. Настройка wifi требует ввода пары команд:

Следует отметить, что не все usb wifi адаптеры гараниторованно поддерживаются. Например, у меня не захотел работать dexp wfa 301, а вот с tp-link все ок.

Для начала посмотрим все доступные устройства:

Создадим новый раздел:

В меню fdisk вводим n для создания нового раздела, порядковый номер раздела, потом начальное и конечные смещения. При задании конечного смещения можно отрицательное значение, например, -10G , так мы оставим свободными 10 Гб в конце диска. Для записи изменений на жесткий диск вводим w и выходим - q .

Теперь нужно разметить раздел по LVM. Касательно LVM: единственное удобство в нем для меня – это возможность динамически менять размер разделов. Самая частая проблема, которая у меня была раньше – это то, что я не угадывал размер для корня. Когда в нем кончалось место, я с установочной флешки через gparted пытался отщепнуть от виндового раздела кусок (а у меня разделы всегда шли так: recovery, efi, reserved, windows, root, home), из этого куска создавал временный раздел, копировал в него файлы с хомяка, удалял хомяка, изменял размер корневого, опять создавал хомяка и из временного раздела копировал в него файлы, потом удалял временный раздел, расширял виндовый, правил /etc/fstab … А с LVM я могу просто выполнить пару команд: ужать хомяка, расширить корневой, причем, на лету. Но эксперты могут возразить: «Хомяк на отдельном разделе не нужен!» — Да, если хочешь потерять все данные при переустановке.

Читайте также: