Конфігурація WiFi на Arch Linux ARM


25

Я купив модель A Pi і успішно налаштував її за допомогою USB Wifi-ключа на Raspbian. Нещодавно я підготував SD-карту з останньою версією Arch Linux ARM і намагаюся налаштувати її через WiFi. Я намагався слідувати навчальному посібнику по Raspbian WiFi (думаючи, що це може бути те саме, що і Arch Linux ARM), в якому сказано, що існує каталог, /etc/network/і ви можете налаштувати WiFi з interfaceфайлу, але каталог не /etc/network/існує. Я чув про те, netctlале не маю ідеї, як ним користуватися! Я дійсно є підтримуваний USB WiFi донгл. Невже хто-небудь покаже мені, як я можу налаштувати WiFi на Arch Linux ARM? Спасибі!


3
Ви читали сторінку вікі? wiki.archlinux.org/index.php/Netctl
Алекс Чемберлен

@AlexChamberlain Так, але я вважав це дуже заплутаним, хоча дякую
user151324

Відповіді:


31

Застарілий netcfgвикористовується /etc/network.d/для зберігання профілів. Наступником netcfgє netctl.

Щоб налаштувати бездротову мережу, встановіть netctlза допомогою sudo pacman -S netctl. Далі потрібно створити мережевий профіль. /etc/netctl/examples/містить кілька прикладів. Припустимо, ви хочете налаштувати мережу WPA2-PSK. Просто скопіюйте файл прикладу та починайте редагувати:

/etc/netctl# install -m640 examples/wireless-wpa wireless-home
/etc/netctl# cat wireless-home
Description='A simple WPA encrypted wireless connection'
Interface=wlan0
Connection=wireless
Security=wpa

IP=dhcp

ESSID='MyNetwork'
# Prepend hexadecimal keys with \"
# If your key starts with ", write it as '""<key>"'
# See also: the section on special quoting rules in netctl.profile(5)
Key='WirelessKey'
# Uncomment this if your ssid is hidden
#Hidden=yes

Відредагуйте MyNetworkта WirelessKeyза потреби. Зверніть увагу на 640дозволи, ви не хочете пропускати свою бездротову парольну фразу у світ!

Продовжуйте тестування:

# netctl start wireless-home

Якщо ви не отримаєте помилку, вам слід підключитися. Перевіримо це:

$ ping 8.8.8.8

Щоб запустити цю мережу під час завантаження:

# netctl enable wireless-home

Я отримую помилку, що робота не вдалася, що мені робити?
користувач151324

Використовуйте journalctl -afдля перегляду ваших журналів. Причин може бути кілька, наприклад, неправильний пароль або SSID. Можливо, вам доведеться змінити wlan0щось інше через зміну udev, запустіть, ifconfigщоб визначити правильну назву бездротового інтерфейсу. Якщо у вас більше нещастя, драйвер не повністю підтримується вашим USB-ключем.
Лекенштейн

@Lkensteyn Добре, дякую, у мене є підтримуваний wifi ключ, і він працював із коробки з raspbian. Я спробую це! Спасибі!
користувач151324

Однак я виявив це точно, але я зіткнувся з такими проблемами / рішеннями: "Профіль <ім'я профілю> не існує або не читається" - використання тире в імені профілю викликає деякі проблеми втечі. довелося вийняти тире; "Інтерфейс мережевого профілю <ім'я профілю> вже запущений - довелося зняти wlan0 перед тим, як запустити мій профіль - ip link wlan0 down;netctl start <profile-name>
jlsecrest

(помилки, помічені вище після запуску команди, відмови та перевірки journalctl -xn)
jlsecrest

4

Спочатку це не спрацювало для мене. Дотримуючись вищевказаних інструкцій, мені довелося бігти

systemctl включити netctl-auto @ wlan0

щоб змусити його працювати. Я знайшов відповідь на форумі ArchLInux Arm


Зауважте, що для цього потрібно спочатку вимкнути всі ваші профілі netctl, наприклад # netctl disable home-wifi, а також те, що цей wlan0файл повинен відповідати імені вашого інтерфейсу, а не вашому профілю /etc/netctl/. Після цього це здається точково.
Іонокласт Брігхем,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.