Uruchamianie Arch Linux z jądrem 3.6.11-12-ARCH + na moim Raspberry Pi.
Mam klucz USB Wi-Fi Linksys (WUSB54GC v3), który działa i działa po wykonaniu następujących poleceń:
$> 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
Jak sprawić, by Wi-Fi na tym urządzeniu działało za każdym razem po uruchomieniu? W końcu chcę wdrożyć go w lokalizacji bez połączenia przewodowego (stąd Wi-Fi), ale oczywiście nie mogę tego zrobić, jeśli muszę ręcznie uruchamiać / podłączać Wi-Fi za każdym razem.
linux
wifi
arch-linux
Matt
źródło
źródło
network-manager
lubwicd
.Odpowiedzi:
Powinieneś użyć netctl. Jest to Arch Linux wbudowany w system zarządzania siecią. Jeśli nie jest jeszcze zainstalowany (tak powinno być), uruchom,
pacman -Syu netctl
a następnie spójrz/etc/netctl
. Istnieją przykładowe pliki konfiguracyjne w/etc/netctl/examples
.Aby szybko rozpocząć pracę:
wlan0
w moich przykładach nazwą, która pasuje do twojej konfiguracji.Upewnij się, że zainstalowałeś wymagane pakiety.
/etc/netctl/somedescriptivename
celu dopasowania do konfiguracji.Kilka rzeczy do zapamiętania:
Security=wpa-configsection
iSecurity=wpa
.netctl disable profilename
netctl uruchomi je dwa razy podczas rozruchu, gdy netctl-auto jest włączony.Aby uzyskać więcej informacji, zapoznaj się z wpisem wiki Netctl .
źródło
netctl-auto list
nie zwraca żadnych profili, podczas gdy 4 są skonfigurowane i praca z ręcznym netctl jest oczekiwana czy nietypowa? Jak mogę użyć,netctl-auto switch-to X
jeśli pozornie nie ma prawidłowych wartości X? Uważam, że wpis wiki netctl-auto arch zaskakująco nie jest pomocny, może wiesz, gdzie znaleźć lepszy dokument?netctl-auto
dużo, ale tylko kilka wskazówek: 1.netctl-auto
dotyczy tylko połączeń bezprzewodowych. Jeśli chcesz użyć go do Ethernetu, użyj netctl-ifplugd. 2. Upewnij się, że nie używaszwpa-config
jako metody zabezpieczeń, a zamiastwpa-configsection
lubwpa
. Profile nie będą się pojawiać podczas używaniawpa-config
netctl-auto list
zwraca kilka profili tak, jak powinno. Myślę, że jeden z moich profili nie był kompatybilny z netctl-auto z powodu tego brakuwpa-config
wymagań, który uniemożliwił pojawienie się wszystkich z nich.Łatwiejszy sposób, który eliminuje część zgadywania na temat tworzenia profilów
netctl
(wzięty zenetctl
strony arch wiki):Krok 1. Skonfiguruj bezprzewodowy internet ręcznie, używając
wpa_supplicant
zgodnie z opisem w OP. Jeśli nie masz zainstalowanego systemu, zrób to$ pacman -S wpa_supplicant
.Krok 2. Będziesz także potrzebował
dialog
pakietu, więc$ pacman -S dialog
. Następnie możesz albo ponownie uruchomić system, albo rozłączyć się z siecią bezprzewodową.Krok 3. Uruchom
$ wifi-menu -o
, a następnie przejdź do bardzo prostych ustawień Windows / Mac. Możesz sprawdzić wstępnie ustawioną wartość identyfikatora sieci twojego systemu poprzez$ sudo netctl list
. Wartość byłaby w formaciewlan098-SSID
. (gdzie SSID = nazwa Twojej sieci WLAN)Krok 4. Na koniec uruchom
$ netctl enable wlan098-SSID
i uruchom ponownie system$ reboot
Mimo to czasami może pojawić się komunikat o błędzie z czymś takim
temporarily unable to resolve name
lub czymś innym, ale po prostu spróbuj ponownie pingować i powinno działać.źródło
Uważam, że wszystkie inne odpowiedzi są błędne, jak wyjaśniono w moich komentarzach na ich temat.
Te kroki automatycznie połączą się z najsilniejszym punktem dostępowym. Testowany na standardowej instalacji arch z systememd (może działać na innych systemach operacyjnych):
Konfiguracja jednorazowa:
Upewnij się, że zainstalowane są: dialog, wpa_supplicant, dhcpcd, netctl, wifi-menu.
na xfce dodaj wtyczkę xfce4-wavelan. To tylko lampka kontrolna, która pokazuje, kiedy jesteś podłączony. Nie ma innego celu.
Upewnij się, że wszystkie inne menedżery sieci i usługi są usunięte lub wyłączone. https://wiki.archlinux.org/index.php/Netctl#Wireless
usuń wcześniej utworzone profile sieciowe. https://www.ostechnix.com/fix-job-netctl-service-failed-error-arch-linux/
Uzyskaj identyfikator urządzenia WiFi
basename $(ls -d /sys/class/net/w*)
włącz usługę netctl-auto. To usługa, która połączy się automatycznie.
systemctl enable [email protected]
Połącz się z hotspotem po raz pierwszy:
wifi-menu
. Wymaga roota.pkexec wifi-menu -o
lubsudo wifi-menu -o
Pozostaw pole,
-o
aby zobaczyć hasła sieciowe podczas pisania.W razie potrzeby dodaj więcej punktów aktywnych. netctl-auto automatycznie połączy się ponownie z najsilniejszym dostępnym hotspotem.
źródło