Я купил модель 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? Благодарность!
25
Ответы:
Не рекомендуется
netcfg
использовать/etc/network.d/
для хранения профилей. Преемникnetcfg
естьnetctl
.Для настройки беспроводной сети установите
netctl
с помощьюsudo pacman -S netctl
. Далее необходимо создать сетевой профиль./etc/netctl/examples/
содержит несколько примеров. Предположим, вы хотите настроить сеть WPA2-PSK. Просто скопируйте файл примера и начните редактирование:Редактировать
MyNetwork
и поWirelessKey
мере необходимости. Обратите внимание на640
разрешения, вы не хотите, чтобы ваш беспроводной пароль пропустить в мир!Продолжить тестирование:
Если вы не получили ошибку, вы должны быть подключены. Давайте проверим это:
Чтобы запустить эту сеть при загрузке:
источник
journalctl -af
для просмотра ваших журналов. Причин может быть несколько, например, неверный пароль или SSID. Возможно, вам придется изменитьwlan0
что-то другое из-за изменения udev, запустите,ifconfig
чтобы определить правильное имя для беспроводного интерфейса. Если вам больше не повезло, драйвер USB не полностью поддерживается драйвером.ip link wlan0 down
;netctl start <profile-name>
journalctl -xn
)Сначала это не сработало для меня. Следуя приведенным выше инструкциям, мне пришлось бежать
systemctl включить netctl-auto @ wlan0
заставить это работать. Я нашел ответ на форуме ArchLInux.
источник
# netctl disable home-wifi
, и чтоwlan0
он должен соответствовать имени вашего интерфейса, а не вашему профилю/etc/netctl/
. После того, как это сделано, это кажется точным.