Hur ansluter jag till Wi-Fi-nätverk i Arch Linux?

tl; dr Efter att ha läst Arch-wiki-artiklarna om installation , trådlös installation och WPA-supplikant , försöker förslagen nedan och en mängd forumtrådar, jag kan inte få antingen av följande kort för att ansluta till mitt trådlösa nätverk när jag startar Arch Linux 2013-09-01 ISO:


Metod 1 (standard):

Standardmetoden för att göra detta ska vara systemctl stop dhcpcd.service följt av wifi-menu . Den hittar nätverket:

[SSID] + wpa 10 

Efter en timeout rapporteras att anslutningen misslyckades. Om jag kör wifi-menu en sekund gång ber det inte om ett lösenord, men när det är klart ger det äntligen några felsökningstips:

Job for netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service failed. See "systemctl status netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service" and "journalctl -xn" for details. 

Den förra rapporterar att tjänsten är ”laddad” men inte ”aktiv” (bokstavligen inactive (dead)). Den senare säger:

WPA association/authentication failed for interface "wlp0s29f7u5" 

Betyder det att nyckeln i /etc/netctl/wlp0s29f7u5-BTHub4-GRK6 är fel? Jag kan inte säga när programmen vill ha faktiskt Wi-Fi-lösenord och när de vill ha något som psk -värdet från wpa_passphrase (man 5 netctl.profile säger till exempel inte.


Metod 2 ( wpa_supplicant och wpa_passphrase enligt deeraf och warl0ck ”s förslag och wiki-sidan):

# echo "ctrl_interface=/var/run/wpa_supplicant" > wifi.conf # wpa_passphrase essid passphrase >> wifi.conf # wpa_supplicant -B -i interface -c wifi.conf Successfully initialized wpa_supplicant # dhcpcd -A interface [...] timed out exited 

Jag försökte ansluta till iw direkt, men fick lite konstigt resultat:

# iw dev wlp0s26f7u5 connect [SSID] command failed: Operation not supported (-95) 

Kommentarer

  • Har du försökt testa pinnen med en annan distro, till exempel ett Ubuntu live-system, bara för att fastställa att det fungerar i Linux? Finns det något intressant i din dmesg -utdata, kanske något som ’ pekar på ett firmwareproblem?
  • Intressant , på Ubuntu 13.04 dyker det upp i nätverksmenyn men visas som ” Frånkopplad ”.
  • Så kan du ’ inte ansluta på Ubuntu heller? Har du funderat på att bara använda ett annat WiFi-USB-minne? Det kan vara en enklare lösning på ditt problem.
  • antar jag. Den senaste drivrutinen stöder endast kärnor upp till 2.6.33. Synd att det ’ är nästan omöjligt att hitta pålitliga källor till Linux-kompatibel hårdvara.
  • Jag brukar använda dhcpcd -d -n interface – det ger dig mer information. Det är också en bra idé att först kontrollera gränssnittets tillstånd med iwconfig. Helst 1) kör wpa_supplicant i en separat terminal utan alternativet -B, men med -d för att få mer felsökningsinformation, dvs: wpa_supplicant -d -i interface -c wifi.conf -Dwext ; 2) i en annan terminal, kontrollera iwconfig; 3) i en annan terminal körning. Alternativt kan du före allt detta försöka wicd .

Svar

Ställde du in din lösenfras med wpa_passphrase? t.ex.

%> wpa_passphrase SSID passphrase network={ ssid="SSID" #psk="passphrase" psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8 } 

Annars wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.conf fungerar inte alls

Kommentarer

  • Intressant. Måste du hash lösenordet eller lägga in det som citerad / ociterad klartext?
  • @ l0b0 det genererades av wpa_passphrase, nej, endast hashversion krävs
  • Så jag måste kopiera den strängen manuellt till wpa_cli? Finns det inte ’ enklare sätt att göra detta? Det verkar som att jag ’ är ansluten efteråt (åtminstone finns det inga felmeddelanden), så jag ’ tilldelas det här svaret.
  • @ l0b0 Jag ’ har aldrig tänkt på wpa_cli tidigare. Normalt

d körde wpa_supplicant direkt (kom ihåg att ange det trådlösa gränssnittet och drivrutinen) med den genererade konfigurationsfilen. Sedan kontrollerar jag utdata fråndmesgför att se om den ’ s associerad

  • Enligt wpa_supplicant.conf alternativet psk verkar vara oskadd -tangenten. Och du bör ha en nyckelhanteringsspecifikation, som: key_mgmt=WPA-PSK.
  • Svar

    Det verkar som att huvudproblemet är BT Home Hub version 4 som följde med internetprenumerationen . Efter att jag har inaktiverat 5 GHz trådlöst, WPS, 802.11 n, automatiskt kanalval och bara ställt in säkerhet till WPA2, kan jag nu få en anslutning inom några sekunder i både Ubuntu och Windows, och en mycket skissig anslutning (som om ~ 30 sekunder anslutning varannan minut med wpa_supplicant) med en uppdaterad Arch Linux.

    Uppdatering: Efter användning av NetworkManager (nmcli dev wifi connect SSID password PASSWORD) Jag får det som verkar som lite mer stabilitet – det tappar fortfarande med några minuters mellanrum.

    Windows får inte alltid en anslutning på flera minuter, varefter det verkar stabilt.

    (Jag försökte också ansluta en gammal ADSL-router utan att inse att den inte förstår en VDSL-signal.)

    Svar

    wifi-menyn bör ställa in din lösenfras åt dig. Det borde inte behöva ställas in manuellt. Kontrollera konfigurationen för wlp0s29f7u5 i /etc/conf.d/network-wireless@. Kontrollera även /etc/wpa_supplicant.conf för att se om informationen är korrekt.

    En annan sak, såvida du inte försöker ställa in en statisk adress ska du inte behöva stoppa dhcpcd-tjänsten. Om den är statisk ska du försäkra dig om att i / etc / conf .d / nätverks-trådlöst @

    Slutligen tillhandahålla och ip. ”dhcpcd wlp0s26f7u5” för dhcp

    eller för statisk gör följande.

    ip addr add ” din ip ”/ 24 dev wlp0s26f7u5 ip-rutt lägg till standard via

    EDIT

    Filen jag försökte referera till finns i netctl. Här är min:

    [verdict@sparky ~]$ cat /etc/netctl/wlo1-ZombieNet Description="Automatically generated profile by wifi-menu" Interface=wlo1 Connection=wireless Security=wpa ESSID=ZombieNet IP=dhcp Key=<my password> 

    Kommentarer

    • Och btw använder jag ’ inte alls filen /etc/wpa_supplicant/wpa_supplicant.conf. Du behöver inte ’ med wifi-meny.
    • Jag har verifierat lösenordet i wifi-menu, den genererade filen och wpa_passphrase utdatafilen flera gånger till ingen nytta. Samma lösenord fungerar på en annan (Ubuntu) dator, så det är inte e-fråga.

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *