Запуск Arch Linux с ядром 3.6.11-12-ARCH + на моем Raspberry Pi.
У меня есть USB-адаптер Linksys wifi (WUSB54GC v3), который работает и работает после выполнения следующих команд:
$> sudo ifconfig wlan0 up
$> sudo iwlist scan
$> sudo iwconfig wlan0 mode managed essid myssid key "mykey" retry 7
# Only had to do this next one the first time
$> sudo wpa_passphrase myssid "mypassword" > /etc/wpa_supplicant/wpa_supplicant.conf
$> sudo wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
$> sudo dhcpcd wlan0
Как заставить Wi-Fi на этом устройстве работать каждый раз после загрузки? В конце концов я хочу развернуть его в местоположении без проводного соединения (отсюда и WiFi), но я, очевидно, не смогу этого сделать, если мне придется каждый раз вручную запускать / подключать Wi-Fi.
linux
wifi
arch-linux
Matt
источник
источник
network-manager
илиwicd
.Ответы:
Вы должны использовать netctl. Это Arch Linux, встроенный в систему управления сетью. Если он еще не установлен (хотя он должен быть установлен), запустите и
pacman -Syu netctl
посмотрите/etc/netctl
. Есть примеры файлов конфигурации в/etc/netctl/examples
.Чтобы быстро приступить к работе:
wlan0
в моих примерах именем, которое соответствует вашей настройке.Убедитесь, что вы установили необходимые пакеты.
/etc/netctl/somedescriptivename
соответствии с вашими настройками.Несколько вещей, на которые стоит обратить внимание:
Security=wpa-configsection
иSecurity=wpa
.netctl disable profilename
иначе, netctl запустит их дважды при загрузке, как только включится netctl-auto.Для получения дополнительной информации, пожалуйста, обратитесь к записи вики Netctl .
источник
netctl-auto list
возвращает профилей, тогда как 4 настроены и работа с ручным netctl ожидается или ненормальная? Как я могу использовать,netctl-auto switch-to X
если, по-видимому, нет действительных значений X? Я считаю, что вики-запись по netctl-auto удивительно бесполезна, может быть, вы знаете, где найти лучший документ?netctl-auto
очень много пользуюсь , но только несколько советов: 1. толькоnetctl-auto
для беспроводных подключений. Если вы хотите использовать его для Ethernet, используйте netctl-ifplugd. 2. Убедитесь, что вы используете неwpa-config
метод защиты, а вместоwpa-configsection
илиwpa
. Профили не будут отображаться при использованииwpa-config
netctl-auto list
возвращает кучу профилей, как и должно быть. Я думаю, что, возможно, один из моих профилей не был совместим с netctl-auto из-за этогоwpa-config
требования, которое не позволило им всем появиться .Более простой способ, который устраняет некоторые догадки о том, как создавать профили
netctl
(взяты соnetctl
страницы вики-арки):Шаг 1. Настройте беспроводной интернет вручную, используя,
wpa_supplicant
как описано в ОП. Если ваша система не установлена, сделайте$ pacman -S wpa_supplicant
.Шаг 2. Также вам понадобится
dialog
пакет$ pacman -S dialog
. Затем вы можете перезагрузить систему или отключиться от беспроводной сети.Шаг 3. Запустите
$ wifi-menu -o
, затем пройдите через очень простые настройки Windows / Mac-esque. Вы можете проверить предустановленное значение идентификатора сети вашей системы через$ sudo netctl list
. Значение будет в форматеwlan098-SSID
. (где SSID = имя вашей WLAN)Шаг 4. Наконец, запустите
$ netctl enable wlan098-SSID
и перезагрузите систему$ reboot
Тем не менее, иногда вы можете получить сообщение об ошибке с чем-то вроде
temporarily unable to resolve name
или что-то, но просто попробуйте снова пинговать, и это должно работать.источник
Я считаю, что все остальные ответы ошибочны, как объясняется в моих комментариях к ним.
Эти шаги будут автоматически подключаться к самой сильной точке доступа. Протестировано на стандартной установке с использованием systemd (может работать на других ОС):
Единовременная настройка:
Убедитесь, что установлено следующее: диалог, wpa_supplicant, dhcpcd, netctl, wifi-меню.
на xfce добавьте xfce4-wavelan-plugin. Это просто индикатор, который показывает, когда вы подключены. У него нет другой цели.
Убедитесь, что все другие сетевые менеджеры и службы удалены или отключены. https://wiki.archlinux.org/index.php/Netctl#Wireless
удалить все ранее созданные сетевые профили. https://www.ostechnix.com/fix-job-netctl-service-failed-error-arch-linux/
Получите ваш идентификатор устройства WiFi
basename $(ls -d /sys/class/net/w*)
включить сервис netctl-auto. Это сервис, который будет автоматически подключаться.
systemctl enable netctl-auto@YourWifiDeviceID.service
Подключитесь к точке доступа в первый раз:
wifi-menu
. Требуется root.pkexec wifi-menu -o
илиsudo wifi-menu -o
Отключите,
-o
чтобы увидеть сетевые пароли при вводе.Добавьте больше горячих точек по мере необходимости. После этого netctl-auto автоматически переподключится к самой сильной доступной точке доступа.
источник