Innehållsförteckning
Är du en utvecklare eller testare av webbplatser som använder Ubuntu för att koda och felsöka? Om ja, har vi goda nyheter för dig när det gäller Wifi-koppling på Linux.
Som vi alla vet är Ubuntu ett Linuxbaserat system som uppskattas av utvecklare över hela världen. Men förutom utvecklare föredrar många användare Ubuntu eftersom det är ett system med öppen källkod, användarvänligt och anpassningsbart.
Läs vidare för att lära dig hur du får tillgång till WiFi-anslutningen på Linuxsystem och servrar.
Hur aktiverar jag trådlöst nätverk på Linux med nmtui?
Network Manager Text User Interface nmtui är i huvudsak en kommandoradsterminal som du använder i ett Linuxsystem för nätverkskonfiguration. Du kan använda det grafiska textgränssnittet för att aktivera Wi-fi i Ubuntu på ett bekvämare sätt.
Lansering nmtui
Först måste du köra kommandot $ nmtui i terminalen för att starta det grafiska gränssnittet. Här visas tre alternativ som du kan välja "Activate a connection" och klicka på OK.
Aktivera trådlöst nätverk
Systemet kommer att skanna de tillgängliga trådlösa nätverken och visa en lista på skärmen. Här kan du välja ditt trådlösa hemnätverk och trycka på Enter. Därefter måste du, på samma sätt som i Windows, ange lösenordet i dialogfönstret som öppnas och välja OK för att bekräfta.
När den trådlösa anslutningen har lyckats kan du gå tillbaka och välja "quit" för att stänga gränssnittet nmtui. Du kan också testa internetanslutningen genom att utföra ping-kommandot till Google DNS:
- Ping 8.8.8.8.8 -c 4
Hur aktiverar jag Wi-fi i terminalen i Linux?
Den goda nyheten är att du kan använda kommandoterminalen på Ubuntu 20.04-datorn och servern för att ansluta till Wifi-nätverket med hjälp av wpa_supplicant.
De avancerade Wifi-nätverken skyddas med WPA-PSK eller WPA-Personal, en för-delad nyckel i stället för WPA-Enterprise.
En supplikant är i princip en klientprogramvara som du kan installera på din dator eller bärbara dator. Därefter måste du autentisera supplikanten för att kunna ansluta till det trådlösa nätverket. Slutligen kan du implementera en WPA-supplikantkomponent med hjälp av wpa_supplicant.
Steg 1: Hur du hittar namnet på det trådlösa gränssnittet och nätverket
Öppna kommandotterminalen i Ubuntu 20.04 och kör följande kommando för att få reda på namnet på Wifi gränssnittet:
- iwconfig
Du bör veta att "wlan0" är det vanligaste namnet som används för det trådlösa nätverksgränssnittet på de flesta Linuxsystem utan Systemd.
Ubuntu använder dock Systemd; det är därför du ser namnet på ditt trådlösa nätverksgränssnitt som "wlp4s0".
En annan information som du ser i terminalen är åtkomstpunkten. Om Wi-fi inte är aktiverat i Linux-systemet finns det ingen åtkomstpunkt associerad med det trådlösa gränssnittet.
Om du inte kan se det trådlösa gränssnittet kan du använda följande kommando:
- sudo ifconfig wlp4s0 upp
Datorn måste sedan söka igenom alla nätverk i närheten för att hitta ditt trådlösa hemnätverk. Allt du behöver göra är att ersätta "wlp4s0" med namnet på ditt trådlösa gränssnitt, som du fick reda på med hjälp av kommandot ovan.
Nästa steg är att använda följande kommando för att få reda på nätverksnamnsidentifieraren ESSID:
- sudo iwlist wlp4s0 scan
Steg 2: Hur du ansluter till ett wifi-nätverk med WPA_Supplicant
När du vet namnet på det trådlösa gränssnittet och nätverket kan du installera wpa_supplicant på Ubuntu 20.04 med hjälp av kommandoraden nedan:
- sudo apt install wpasupplicant
Därefter ska du skapa en konfigurationsfil med namnet wpa_supplicant.conf med hjälp av verktyget wpa_passphrase.
Du undrar säkert vad syftet med att skapa filen är. wpa_supplicant-conf är i princip en konfigurationsfil som innehåller alla trådlösa nätverk som du vill att datorn ska få tillgång till.
Du kan köra nedanstående kommando i terminalen för att skapa konfigurationsfilen:
- wpa_passphrase din-ESSID din-wifi-passphrase
Observera: Du måste skriva namnet på ditt nätverks ESSID och lösenfrasen i kommandot ovan.
Huvudsyftet med kommandot ovan är att skriva utdata i filen /etc/wpa_supplicant.conf. I nästa steg måste du köra det här kommandot för att ansluta det trådlösa kortet och den trådlösa åtkomstpunkten:
- sudo wpa_supplicant -c /etc/wpa_supplicant.conf -i wlp4s0
Utmatningen visar om internetanslutningen har upprättats eller inte.
Hur man stoppar nätverkshanteraren
Om wifi-anslutningen är framgångsrik bör du utföra kommandot för att stoppa Network Manager. Network Manager kan skapa problem med wifi-anslutningen i Ubuntu desktop edition om du använder wpa_supplicant. Därför är det viktigt att stoppa Network Manager.
- sudo systemctl stoppa NetworkManager
Du kan permanent inaktivera Network Manager från att starta automatiskt vid uppstart med hjälp av kommandoraden nedan:
- sudo systemctl disable NetworkManager-wait-online NetworkManager-dispatcher NetworkManager
När internetanslutningen har upprättats kan du köra "iwconfig" för att se den associerade åtkomstpunkten till dina nätverksgränssnitt.
Vanligtvis körs wpa_supplicant i förgrunden. Du kan dock använda CTRL+C för att stoppa processen och köra den i bakgrunden. Allt du behöver göra är att lägga till flaggan -B på kommandoraden:
- sudo wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlp4s0
Vid det här laget är ditt Ubuntu 20.04-datorbord autentiserat och anslutet till hemmets Wi-Fi-nätverk. Du har dock fortfarande ingen privat IP-adress. Du kan få en IP-adress från DHCP-servern genom att köra det här kommandot i terminalen:
- sudo dhclient wlp4s0
Du kan också kontrollera din IP-adress genom att skriva nedanstående kommando i terminalen:
- ip addr visa wlp4s0
Hur du ansluter till ett dolt trådlöst nätverk
Vad händer om ditt trådlösa modem inte sänder ESSID: Oroa dig inte, allt du behöver göra är att lägga till "scan_ssid=1" i filen /etc/wpa_supplicant.conf.
Steg 3: Så här gör du för att automatiskt ansluta vid uppstart
Om du vill ansluta till Wifi-nätverket automatiskt vid uppstart måste du redigera filen wpa_supplicant.service. Innan du redigerar filen kan du kopiera den från katalogen /lib/systemd/system/ till /etc/systemd/system.
På så sätt åsidosätter inte den nya versionen av wpa_supplicant dina ändringar.
- sudo cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/wpa_supplicant.service
Du kan använda Nano, en kommandoradsredigerare för att ändra filinnehållet:
- sudo nano /etc/systemd/system/wpa_supplicant.service
I filen måste du leta efter denna rad:
Se även: Hur ansluter man Traeger till ett WiFi-nätverk?- ExecStart=/sbin/wpa_supplicant -u -s- -0 /run/wpa_supplicant
Du måste lägga till namnet på nätverksgränssnitten i det här kommandot:
- ExecStart=/sbin/wpa_supplicant -u -s -0 /etc/wpa_supplicant-conf -i wlp4s0
En annan viktig sak att tänka på här är att starta om wpa_supplicant om ett fel upptäcks. Lägg till den här raden direkt under kommandot ExecStart för att lösa den här frågan:
- Omstart=alltid
Dessutom bör du kommendera nedanstående rad med # i början:
- Alias=dbus-fi.wl-wpa_supplicant1.service
Spara och stäng filen till slut. Om du dessutom använder Nano texteditor för att ändra filen, tryck Ctrl+0 och Enter för att bekräfta ändringarna och Ctrl+X för att avsluta filen.
Du kan ladda om systemd med det här kommandot:
- sudo systemctl daemon-reload
Därefter bör du aktivera wpa_supplicant-tjänsterna så att de startar automatiskt vid varje uppstart:
- sudo systemctl enable wpa_supplicant.service
Varför ansluter Linux Server inte till Wifi?
Om du inte kan ansluta till Wifi-nätverket kan det bero på ett hårdvaru- eller mjukvaruproblem. Men först är det bättre att utesluta hårdvaruproblem med drivrutinerna eftersom diagnosen är enkel.
Först utför du följande kommando:
- Ping lokal värd
Din lokala värd är i huvudsak adressen för att verifiera kretsarna för NIC. Om du inte kan pinga betyder det att problemet ligger i Wi-fi-drivrutinen. Men om pinget kommer tillbaka är det troligen mjukvaran som är problemet.
Steg 1: Installera trådlösa drivrutiner från Ubuntu ISO
För att lösa mjukvaruproblemet kan du använda Ubuntu ISO-filen för att installera om Wi-fi-drivrutinerna. Först kan du placera Ubuntu ISO-filen i hemkatalogen och utföra kommandot nedan för att montera Ubuntu ISO-filen på den virtuella enheten:
- sudo mkdir /media/cdrom
- sudo mount -o loop ubuntu-*.iso /media/cdrom
Du bör gå till "Software & Updates", kontrollera cd-rom:n och ange lösenordet på begäran från instrumentpanelen.
Slutligen trycker du på fliken "Additional Drivers" (ytterligare drivrutiner) för att välja alternativet "Wireless Network Adapter" (trådlös nätverkskort) och väljer "Apply Changes" (tillämpa ändringar).
Steg 2: Kontrollera om trådlös enhet upptäcks
Om Ubuntu 20.04 inte kan upptäcka den trådlösa enheten kan du öppna kommandoterminalen och köra kommandot:
- sudo lsusb
Däremot måste du skriva det här kommandot om du använder en USB-dongel eller ett internt trådlöst kort:
- sudo lspci
Om utgången innehåller "Network Controller" eller "Ethernet Cable Controller" kan Linux upptäcka den trådlösa enheten.
Dessutom kan du använda följande kommandon för att se den trådlösa enheten:
- sudo lshw -C network
Om utmatningen innehåller nätverksbeskrivningen kan Ubuntu inte känna igen den trådlösa enheten. Om så inte är fallet måste du installera den saknade drivrutinsmodulen.
Steg 3: Så här installerar du saknade drivrutinsmoduler med Ubuntu
Först måste du utföra kommandot för att se listan över använda moduler:
- sudo lsmod
Om du vill aktivera en viss modul ska du utföra kommandot med chipsetets namn som modulnamn:
- sudo modprobe modulename
Därefter kan du köra kommandot "lsmod" för att se om modulen är korrekt installerad eller inte.
Se även: Vad är en WiFi-antenn med hög förstärkning? (Fördelar och bästa produkter)Steg 4: Automatisk laddning av modulen vid uppstart
Om modulen inte laddas vid uppstarten måste du ladda den permanent med kommandot:
- sudo nano /etc/modules
Du kan öppna Nano texteditor med hjälp av kommandot ovan. Allt du behöver göra är att skriva modulens namn i slutet av filen och spara den. Dessutom måste du starta om systemet för att se om det trådlösa kortet kan upptäcka wifi-nätverken.
Lösa DNS-problemet
Även om det är ett sällsynt problem är det bättre att kontrollera om du har problem med anslutningen på en Linux-server. Utför först det här kommandot för att se routerns Lan-adress:
- nmcli device show wlan1
Du kan ändra wlan1 i kommandot ovan till det trådlösa nätverksnamn du använder. Utför sedan kommandot nedan för att se destinationen:
- IP a s
Nu har du all information och det är dags att pinga routerns LAN-adress och Googles DNS-servrar:
- ping 8.8.8.8.8.8
När du har diagnostiserat DNS-problemet kan du ändra routerns DNS till antingen Open DNS eller Google-server. Du kan också kontakta routerns tillverkare för att kontrollera DNS-problemet ytterligare.
Slutsats
Det primära syftet med artikeln ovan är att diskutera både grafiska och textbaserade användargränssnittsmetoder för att aktivera Wifi på ditt Linuxsystem eller din server.
Du kan också använda felsökningsmetoderna om Ubuntu inte kan ansluta till det trådlösa nätverket.