Articles

Hoe maak je verbinding met WiFi via de terminal in Ubuntu Linux

Posted on

In deze tutorial leert u hoe u verbinding kunt maken met een draadloos netwerk via de terminal in Ubuntu. Dit is vooral handig als u een Ubuntu-server gebruikt waarbij u geen toegang hebt tot de normale bureaubladomgeving.

Ik gebruik voornamelijk desktop Linux op mijn thuiscomputers. Ik heb ook meerdere Linux-servers voor het hosten van FOSS en gerelateerde websites en open source software zoals Nextcloud, Discourse, Ghost, Rocket Chat etc.

Ik gebruik Linode voor het snel implementeren van Linux-servers in de cloud in enkele minuten. Maar onlangs, installeerde ik Ubuntu server op mijn Raspberry Pi. Dit is de eerste keer dat ik een server op een fysiek apparaat installeerde en ik moest extra dingen doen om Ubuntu server te verbinden met WiFi via de opdrachtregel.

In deze tutorial, zal ik de stappen laten zien om verbinding te maken met WiFi met behulp van terminal in Ubuntu Linux. Je moet

  • niet bang zijn om terminal te gebruiken om bestanden te bewerken
  • de naam van het wifi toegangspunt (SSID) en het wachtwoord kennen

Verbind met WiFi vanaf terminal in Ubuntu

Het is makkelijk als je Ubuntu desktop gebruikt omdat je de GUI hebt om dat makkelijk te doen. Het is niet hetzelfde als je Ubuntu server gebruikt en beperkt bent tot de opdrachtregel.

Ubuntu gebruikt het Netplan hulpprogramma voor het eenvoudig configureren van netwerken. In Netplan maak je een YAML bestand met de beschrijving van de netwerk interface en met behulp van de netplan command line tool, genereer je alle benodigde configuratie.

Laten we eens kijken hoe u verbinding kunt maken met een draadloos netwerk vanaf de terminal met Netplan.

Stap 1: Identificeer de naam van uw draadloze netwerkinterface

Er zijn verschillende manieren om de naam van uw netwerkinterface te identificeren. U kunt het ip commando gebruiken, het verouderde ipconfig commando of dit bestand controleren:

ls /sys/class/net

Dit zou u alle beschikbare netwerkinterfaces moeten geven (Ethernet, wifi en loopback). De naam van de draadloze netwerkinterface begint met ‘w’ en heeft meestal dezelfde naam als wlanX, wlpxyz.

:~$ ls /sys/class/neteth0 lo wlan0

Noteer de naam van deze interface. U zult hem in de volgende stap gebruiken.

Stap 2: Bewerk het Netplan configuratiebestand met de wifi interface details

Het Netplan configuratiebestand bevindt zich in de /etc/netplan directory. Als je de inhoud van deze directory bekijkt, zou je bestanden moeten zien als 01-network-manager-all.yml of 50-cloud-init.yaml.

Als het een Ubuntu server is, zou je een cloud-init bestand moeten hebben. Voor desktops, zou het netwerk-manager bestand moeten zijn.

De Network Manager op de Linux desktop stelt u in staat om een draadloos netwerk te kiezen. U kunt het wifi toegangspunt hard coderen in de configuratie. Dit kan je helpen in sommige gevallen (zoals bij suspend) waar de verbinding automatisch wegvalt.

Wat voor bestand het ook is, open het om te bewerken. Ik hoop dat u een beetje bekend bent met Nano editor, omdat Ubuntu daarmee voorgeïnstalleerd is.

sudo nano /etc/netplan/50-cloud-init.yaml

YAML bestanden zijn erg gevoelig voor spaties, inspringen en uitlijnen. Gebruik geen tabs, gebruik in plaats daarvan 4 (of 2, afhankelijk van welke al in het YAML-bestand is gebruikt) spaties waar je een inspringing ziet.

Basically, je moet de volgende regels toevoegen met de naam van het toegangspunt (SSID) en het wachtwoord (meestal) tussen aanhalingstekens:

wifis: wlan0: dhcp4: true optional: true access-points: "SSID_name": password: "WiFi_password"

Opnieuw, houd de uitlijning zoals ik heb laten zien, anders zal het YAML bestand niet worden geparsed en zal het een foutmelding geven.

Uw volledige configuratiebestand kan er als volgt uitzien:

Ik vind het vreemd dat ondanks de melding dat wijzigingen niet blijven bestaan na een herstart van de instantie, het toch werkt.

Hoe dan ook, genereer de configuratie met dit commando:

sudo netplan generate

En pas nu dit toe:

sudo netplan apply

Als je geluk hebt, zou je netwerk verbinding moeten hebben. Probeer een website te pingen of voer het apt update commando uit.

Hoewel, het kan zijn dat het niet zo vlot gaat en dat je enkele fouten ziet. Probeer wat extra stappen als dat het geval is.

Mogelijke probleemoplossing

Het is mogelijk dat wanneer u het netplan apply commando gebruikt, u een fout ziet in de uitvoer die ongeveer als volgt luidt:

Het is mogelijk dat de wpa_supplicant service niet draait. Voer dit commando uit:

sudo systemctl start wpa_supplicant

Run netplan apply nog een keer. Als het probleem is opgelost, is het goed en wel. Zo niet, sluit dan uw Ubuntu systeem af met:

shutdown now

Start uw Ubuntu systeem opnieuw, log in en genereer en pas netplan opnieuw toe:

sudo netplan generatesudo netplan apply

Het kan nu een waarschuwing (in plaats van een fout) tonen. Het is een waarschuwing en geen fout. Ik controleerde de draaiende systemd services en vond dat netplan-wpa-wlan0.service al draaide. Waarschijnlijk liet hij de waarschuwing zien omdat hij al draaide en ‘netplan apply’ het config bestand heeft geupdate (zelfs zonder veranderingen).

Warning: The unit file, source configuration file or drop-ins of netplan-wpa-wlan0.service changed on disk. Run 'systemctl daemon-reload' to reload units.

Het is niet kritisch en je kunt controleren dat het internet waarschijnlijk al werkt door apt update uit te voeren.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *