In de Linux-wereld kan het beheren van netwerkverbindingen soms complex lijken, vooral buiten de vertrouwde grafische omgevingen. Hoewel grafische gebruikersinterfaces (GUI’s) de configuratie aanzienlijk vereenvoudigen, blijft het beheersen van commandoregeltools cruciaal voor effectief netwerkbeheer, met name op servers zonder grafische interface of tijdens geavanceerde probleemoplossing. Het hulpprogramma nmcli, de commandoregelclient voor de populaire NetworkManager-service, onderscheidt zich als een krachtig en flexibel hulpmiddel voor het beheren van netwerkinterfaces. De mogelijkheid om Ethernet-, Wi-Fi- of VPN-verbindingen via de terminal te beheren is een onmisbare troef voor systeembeheerders die werken met bekende distributies zoals Red Hat, Debian, Fedora, OpenSUSE of Arch Linux. Kennis van nmcli biedt niet alleen een duidelijk inzicht in de status van netwerkinterfaces, maar maakt ook snelle interventie mogelijk in geval van storingen of noodzakelijke aanpassingen, of het nu gaat om een eenvoudige herverbinding of de configuratie van een statisch IP-adres, essentieel voor bepaalde serverrollen.
Netwerkinterfaces en het nmcli-hulpprogramma onder Linux begrijpen
Elke netwerkverbinding onder Linux wordt beheerd door een interface, of deze nu fysiek of virtueel is. Deze interfaces hebben specifieke namen die in de loop der jaren aanzienlijk zijn veranderd. Destijds werden namen gebruikt zoals eth0 voor Ethernet of wlan0 Wi-Fi was destijds heel gewoon. Sindsdien zijn er distributiesystemen zoals Ubuntu (Canoniek) en Fedora (Red Hat) gebruikt meer beschrijvende namen op basis van de locatie op de hardware, bijvoorbeeld enp3s0 voor een Ethernet-interface en wlp2s0 voor wifi.
Het nmcli-hulpprogramma is een opdrachtregeltool waarmee u de NetworkManager-daemon kunt beheren. Deze daemon is verantwoordelijk voor het automatische en dynamische beheer van netwerkverbindingen onder veel Linux-distributies, zoals Linux Munt, AlmaLinux of zelfs CentOSStandaard wordt nmcli samen met NetworkManager geïnstalleerd, waardoor het op de meeste moderne GNU/Linux-systemen gemakkelijk te gebruiken is.
Met nmcli is het mogelijk om een breed scala aan bewerkingen uit te voeren:
- Geef een overzicht van de netwerkinterfaces en hun status.
- Geef gedetailleerde informatie over de precieze configuratie van een netwerkverbinding.
- Een interface in- of uitschakelen.
- Wijzig instellingen zoals IP-adressen, gateway of DNS.
- Maak nieuwe verbindingsprofielen aan, bijvoorbeeld voor Ethernet, Wi-Fi of VPN.
Deze rijkdom aan functies maakt het een onmisbaar hulpmiddel, met name voor gebruikers van distributies zonder grafische desktopomgeving, zoals Debian Of Slackwarewaar de commandoregel de boventoon voert.
Om de volledige lijst met interfaces te bekijken, volstaat een eenvoudig commando:
nmcli -p dev status
De parameter -P Het zorgt voor een beter leesbare en gestructureerde uitvoer. Deze bevat de namen van de interfaces, hun type, hun huidige status (verbonden, niet verbonden) en het actieve verbindingsprofiel. Deze eerste diagnose is essentieel wanneer er een netwerkprobleem optreedt.

Geef duidelijk de status van de interfaces en hun actieve verbindingen aan.
Bij systeembeheer is het vaak nodig om een specifieke interface te selecteren voordat er wijzigingen worden aangebracht. Om alleen actieve verbindingen weer te geven en zo te voorkomen dat u overweldigd raakt door een lange lijst, kunt u de volgende opdracht gebruiken:
nmcli -p con show --active
Omgevingen zoals OpenSUSE Of ArchLinux Ze gebruiken deze aanpak ook om een gedetailleerd beheer van netwerkprofielen te garanderen. De weergegeven details omvatten niet alleen de verbindingsnaam, maar ook het type en de UUID, een unieke identificatiecode voor elk verbindingsprofiel.
Om dieper op de materie in te gaan, kunnen we een specifiek verband onderzoeken:
nmcli -p con show
Of
- De geconfigureerde IP-adressen.
- De gebruikte gateway.
- Actieve DNS-servers.
- Het type IP-toewijzingsmethode (DHCP of statisch).
Deze grondige verkenning vormt het uitgangspunt voor elke aanpassing en zorgt zo voor een volledig begrip van de huidige netwerkconfiguratie.
Beheers de nmcli-opdrachten om verbindingen in te schakelen, uit te schakelen en problemen op te lossen.
Wanneer een netwerkverbinding problemen vertoont, is het cruciaal om snel te handelen door de betreffende interface uit te schakelen en vervolgens weer in te schakelen. Dit proces wordt vaak een “cyclus” of “reset” van de verbinding genoemd. Deze techniek is essentieel op alle systemen die NetworkManager gebruiken. RedHat EnterpriseLinux heeft Linux Munt.
Om een netwerkinterface uit te schakelen, gebruikt u:
nmcli -p con down
Met dit commando wordt de interface effectief losgekoppeld zonder deze te verwijderen, waardoor de bewerking volledig omkeerbaar is. Zodra de interface offline is, wordt aanbevolen om een commando uit te voeren om de status ervan te controleren:
nmcli -p dev status
We zullen dan zien dat de betreffende verbinding wordt weergegeven als ‘verbroken’ of simpelweg niet in de lijst met actieve verbindingen staat.
Om het opnieuw te activeren, wordt het omgekeerde commando gebruikt:
nmcli -p con up
Het op deze manier herstellen van de verbinding is vaak voldoende om tijdelijke verbindingsproblemen op te lossen. Het is echter raadzaam om daarna de verbinding met een netwerkdienst te controleren, bijvoorbeeld door middel van een eenvoudige ping:
ping -c 4 8.8.8.8
Google DNS wordt vaak als referentie gebruikt, wat een snelle reactie garandeert als de netwerkcondities goed zijn. Deze eenvoudige stappen worden vaak door systeembeheerders gebruikt om problemen met netwerkinterfaces op te sporen en op te lossen.
- Identificeer de relevante interface.
- Verbreek de huidige verbinding.
- Herstart de verbinding.
- Netwerkconnectiviteit testen.
Deze hele procedure kan ook worden geautomatiseerd via een shellscript, een aanzienlijk voordeel voor server- of embedded-omgevingen zoals die onder AlmaLinux Of CentOS.

Detecteer en los veelvoorkomende verbindingsproblemen op met nmcli
Veelvoorkomende fouten hebben te maken met IP-conflicten, onjuiste DNS-instellingen of inactieve interfaces. Nmcli biedt tools om de configuratie te controleren en beschadigde profielen te herstellen.
Als je problemen ondervindt met WPA-authenticatie op een wifi-verbinding, kan het helpen om het profiel te verwijderen en opnieuw aan te maken:
- Ontkoppel het profiel:
nmcli con down - Profiel verwijderen:
nmcli con delete - Een nieuwe verbinding maken:
nmcli dev wifi connectpassword
Deze methode voorkomt tijdrovende zoekacties in configuratiebestanden en is ook toepasbaar op VPN- of Ethernet-verbindingen met beschadigde of verouderde profielen.
Configureer een statisch IP-adres met nmcli voor een Linux-server.
In een servercontext, ongeacht of het onder Debian, Ubuntu LTS (Canoniek) AlmaLinux Of CentOSEen statisch IP-adres is vaak noodzakelijk. Deze configuratie zorgt ervoor dat andere machines in het netwerk de server efficiënt kunnen vinden, wat een fundamentele voorwaarde is voor het hosten van webdiensten, databases of netwerkapplicaties.
Hieronder volgt de stapsgewijze procedure met nmcli:
- Identificeer de inlognaam: dankzij de bestelling
nmcli -p con show. - Het inlogprofiel wijzigen: Stel een statisch IPv4-adres in, geef de gateway en de DNS-server op en schakel de methode over naar “handmatig”:
nmcli verbinding wijzigen "VERBINDINGSNAAM" ipv4.addresses X.X.X.X/24 ipv4.gateway Y.Y.Y.Y ipv4.dns Z.Z.Z.Z ipv4.methode handleiding
Het is belangrijk om deze parameters aan te passen aan het adresseerschema van het lokale netwerk. Een adres in bijvoorbeeld… 192.168.1.100, de poort 192.168.1.1 En een DNS-server die identiek is aan die van de gateway werkt in veel thuis- of bedrijfsnetwerken.
Nadat de wijziging is doorgevoerd, moet u de verbinding uitschakelen en vervolgens weer inschakelen om de wijzigingen van kracht te laten worden.
nmcli conex down "CONNECTION_NAME"nmcli conex up "CONNECTION_NAME"
Controleer vervolgens de nieuwe configuratie:
nmcli -p con show "CONNECTION_NAME" | grep ipv4.addresses
Tot slot bevestigt een eenvoudige netwerktest de verbinding:
ping 8.8.8.8 -c 4
Als de commando’s succesvol zijn en de pings snel reageren, werkt de statische IP-configuratie. Deze aanpak is breed toepasbaar op diverse GNU/Linux-platformen die hier worden besproken, waaronder: Rode Hoed afgeleiden en community-distributies zoals Slackware.

Automatiseer netwerkbeheer via shellscripts met nmcli.
Het herhaaldelijk uitvoeren van nmcli-commando’s op meerdere machines is vaak een drijfveer voor automatisering via scripting. Systeembeheerders en gevorderde gebruikers waarderen deze mogelijkheid om op betrouwbare wijze gestandaardiseerde netwerkconfiguraties op servers te implementeren. Fedora, OpenSUSE Of ArchLinux.
Een eenvoudig bash-script kan het volgende:
- Identificeer de beschikbare interfaces.
- Verbreek de verbinding tijdelijk.
- Pas specifieke netwerkinstellingen toe (statisch IP-adres, DNS).
- Herstart de verbinding en controleer de status ervan.
Hier volgt een voorbeeld van een eenvoudig script:
#!/bin/bash CONN="Ethernetverbinding 1" nmcli con down "$CONN" nmcli con modify "$CONN" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manual nmcli con up "$CONN" nmcli -p dev status
Dit script kan worden uitgebreid met foutcontrole, logboekregistratie of e-mailwaarschuwingen. Het integreren van nmcli in geautomatiseerde routines is een gangbare praktijk in bedrijfsgerichte distributies zoals Rode Hoed En AlmaLinuxnet zo goed als in de desktopdistributiegemeenschap zoals Linux Munt.
Verken alternatieven en complementaire toepassingen voor nmcli voor netwerkbeheer.
Hoewel nmcli een krachtige standaard vertegenwoordigt, zijn er andere tools die de functies ervan kunnen aanvullen of vervangen, afhankelijk van de context en de distributie:
- nmtui : een tekstgebaseerde gebruikersinterface (TUI) gebaseerd op ncurses, gebruiksvriendelijker voor gebruikers die de voorkeur geven aan een semi-grafische weergave in de terminal.
- ifconfig En ip Dit zijn meer klassieke en laagdrempelige tools, die vaak worden gebruikt voor nauwkeurige controle van interfaces, maar die geen NetworkManager-profielen en -verbindingen beheren.
- wpa_supplicant Speciaal ontwikkeld voor het nauwkeurig beheren van beveiligde wifi-verbindingen, vaak gebruikt achter nmcli voor draadloze verbindingen.
- systemd-networkd : een alternatief voor NetworkManager op sommige minimalistische systemen of servers, waarbij netwerkbeheer via configuratiebestanden verloopt.
Elk hulpmiddel is gericht op specifieke behoeften. Bijvoorbeeld: Debian Bij serverinstallaties geeft het vaak de voorkeur aan systemd-networkd of ifupdown, terwijl het voor desktops Fedora Of Linux Munt nmcli wordt aanbevolen voor het vereenvoudigen van gebruik en automatisering. Het begrijpen van de complementariteit van beide tools en het kiezen van de juiste tool voor de betreffende context blijkt een waardevolle vaardigheid te zijn.
Ter illustratie: een nieuwkomer in Linux zal snel ontdekken dat nmcli een goede balans biedt tussen kracht, eenvoud en draagbaarheid over een breed scala aan distributies, van Arch Linux tot CentOS via OpenSUSE en Slackware.