Tutoriel Linux

Správa síťových připojení v Linuxu pomocí nmcli a terminálu

Débutant9 min de lecture

Ve světě Linuxu se správa síťových připojení může někdy zdát složitá, zejména mimo známá grafická prostředí. Zatímco grafická uživatelská rozhraní (GUI) výrazně zjednodušují konfiguraci, zvládnutí nástrojů příkazového řádku zůstává klíčové pro efektivní správu síťových připojení, zejména na serverech bez grafického rozhraní nebo při pokročilém řešení problémů. Nástroj nmcli, klient příkazového řádku pro oblíbenou službu NetworkManager, vyniká jako výkonný a flexibilní nástroj pro správu síťových rozhraní. Tato schopnost manipulovat s ethernetovými, Wi-Fi nebo VPN připojeními prostřednictvím terminálu je nepostradatelným přínosem pro systémové administrátory pracující s renomovanými distribucemi, jako jsou Red Hat, Debian, Fedora, OpenSUSE nebo Arch Linux. Znalost používání nmcli nejen poskytuje jasný přehled o stavu síťových rozhraní, ale také umožňuje rychlý zásah v případě výpadků nebo nezbytných úprav, ať už se jedná o jednoduché opětovné připojení nebo konfiguraci statické IP adresy, která je nezbytná pro určité role serveru.

Pochopení síťových rozhraní a nástroje nmcli v Linuxu

Každé síťové připojení v Linuxu je spravováno rozhraním, ať už fyzickým nebo virtuálním. Tato rozhraní mají specifické názvy, které se v průběhu let značně změnily. Dříve názvy jako eth0 pro Ethernet popř wlan0 pro Wi-Fi byly běžné. Od té doby distribuce jako například Ubuntu (kanonický) a Fedora (Red Hat) například používají popisnější názvy založené na umístění hardwaru enp3s0 pro ethernetové rozhraní a wlp2s0 pro Wi-Fi.

Nástroj nmcli je nástroj příkazového řádku, který umožňuje ovládat démona NetworkManager, který je zodpovědný za automatickou a dynamickou správu síťových připojení v mnoha distribucích, jako například Linux Mint, AlmaLinux nebo dokonce CentOSVe výchozím nastavení je nmcli nainstalován s NetworkManagerem, což usnadňuje jeho použití na většině moderních systémů GNU/Linux.

S nmcli je možné provádět širokou škálu operací:

  • Vypište síťová rozhraní a jejich stavy.
  • Poskytněte podrobné informace o přesné konfiguraci síťového připojení.
  • Povolit nebo zakázat rozhraní.
  • Upravte nastavení, jako jsou IP adresy, brána nebo DNS.
  • Vytvořte nové profily připojení, ať už pro Ethernet, Wi-Fi nebo VPN.

Díky tomuto bohatství funkcí je nepostradatelným nástrojem, zejména pro uživatele distribucí bez grafického rozhraní, jako například Debian Nebo Slackwarekde příkazový řádek vládne.

Pro zobrazení úplného seznamu rozhraní stačí jednoduchý příkaz:

Stav vývoje nmcli -p

Parametr -p Přidává čitelnější a strukturovanější výstup. Ten zahrnuje názvy rozhraní, jejich typ, aktuální stav (připojeno, odpojeno) a aktivní profil připojení. Tato počáteční diagnostika je nezbytná, když dojde k problému se sítí.

Zjistěte, jak spravovat síťová připojení v Linuxu pomocí nmcli. Prozkoumejte základní příkazy pro efektivní a rychlou konfiguraci, úpravu a řešení problémů se síťovými rozhraními.

Jasně identifikujte stav rozhraní a jejich aktivních připojení.

V systémové administraci je běžné, že je před provedením jakýchkoli změn nutné zaměřit se na konkrétní rozhraní. Chcete-li zobrazit pouze aktivní připojení a vyhnout se tak zahlcení dlouhým seznamem, je účinný následující příkaz:

nmcli -p con show --active

Prostředí jako OpenSUSE Nebo ArchLinux Tento přístup také používají k zajištění detailní správy síťových profilů. Zobrazené podrobnosti zahrnují nejen název připojení, ale také typ a UUID, což je jedinečný identifikátor pro každý profil připojení.

Pro hlubší zkoumání se můžeme podívat na konkrétní spojení:

nmcli -p con zobrazit 

Nebo odpovídá dříve zobrazenému identifikátoru. To umožňuje zejména ověření:

  • Nakonfigurované IP adresy.
  • Použitá brána.
  • Aktivní DNS servery.
  • Typ metody přidělování IP adresy (DHCP nebo statická).

Toto důkladné prozkoumání je výchozím bodem před jakoukoli úpravou, čímž zajišťuje úplné pochopení aktuální konfigurace sítě.

Zvládnutí příkazů nmcli pro povolení, zakázání a řešení problémů s připojením

Pokud je síťové připojení problematické, je nezbytné jednat rychle a zakázat a znovu povolit postižené rozhraní. Tento proces se často nazývá „cyklus“ nebo „reset“ připojení. Tato technika je nezbytná na všech systémech se spuštěným NetworkManagerem. Red Hat Enterprise Linux má Linux Mint.

Chcete-li zakázat síťové rozhraní, použijte:

nmcli -p con down 

Tento příkaz efektivně odpojí rozhraní bez jeho smazání, takže operace je zcela vratná. Jakmile je rozhraní offline, doporučuje se použít příkaz pro kontrolu jeho stavu:

Stav vývoje nmcli -p

Pak uvidíme, že cílové připojení je uvedeno jako „odpojené“ nebo jednoduše chybí v aktivních připojeních.

Pro jeho opětovnou aktivaci se použije příkaz reverzace:

nmcli -p con up 

Obnovení připojení tímto způsobem často postačí k vyřešení dočasných problémů s připojením. Je však vhodné poté zkontrolovat připojení k síťové službě, například jednoduchým příkazem ping:

ping -c 4 8.8.8.8

Jako reference se často používá Google DNS, který zajišťuje rychlou odezvu, pokud jsou síťové podmínky dobré. Tyto jednoduché kroky často používají správci systému k řešení problémů se síťovými rozhraními.

  • Identifikujte příslušné rozhraní.
  • Ukončit aktuální připojení.
  • Restartujte připojení.
  • Otestujte připojení k síti.

Celý tento postup lze také automatizovat pomocí shellového skriptu, což je významná výhoda pro serverová nebo embedded prostředí, jako jsou ta pod… AlmaLinux Nebo CentOS.

Zjistěte, jak používat nmcli ke správě síťových připojení v systému Linux. Naučte se, jak snadno konfigurovat, monitorovat a řešit problémy s připojeními pomocí tohoto výkonného nástroje příkazového řádku.

Detekce a oprava běžných problémů s připojením pomocí nmcli

Běžné chyby souvisí s konflikty IP adres, nesprávným nastavením DNS nebo nečinnými rozhraními. Nmcli poskytuje nástroje pro kontrolu konfigurace a také pro resetování poškozených profilů.

Pokud máte problémy s ověřováním WPA u připojení Wi-Fi, může být užitečné profil smazat a poté jej znovu vytvořit:

  • Odpojit profil: nmcli con dolů
  • Smazat profil: nmcli con delete
  • Vytvořte nové připojení: nmcli dev wifi připojení heslo

Tato metoda se vyhne zdlouhavému vyhledávání v konfiguračních souborech a platí i pro VPN nebo ethernetová připojení s poškozenými nebo zastaralými profily.

Konfigurace statické IP adresy pomocí nmcli pro Linuxový server

V kontextu serveru, ať už je pod Debian, Ubuntu LTS (Kanonický) AlmaLinux Nebo CentOSMít statickou IP adresu je často nezbytné. Tato konfigurace umožňuje ostatním počítačům v síti efektivně lokalizovat server, což je základní předpoklad pro hostování webových služeb, databází nebo síťových aplikací.

Zde je podrobný postup s nmcli:

  1. Určete přihlašovací jméno: díky objednávce nmcli -p con show.
  2. Upravte přihlašovací profil: Použijte statickou IPv4 adresu, zadejte bránu, DNS server a přepněte metodu na „ruční“:
úprava připojení nmcli "NÁZEV_KONEKCE" 
ipv4.adresy X.X.X.X/24 
ipv4.gateway R.R.R.R 
ipv4.dns Z.Z.Z.Z 
manuál k metodě ipv4.method

Je důležité tyto parametry upravit podle adresovacího schématu lokální sítě. Například adresa v 192.168.1.100, brána 192.168.1.1 a DNS identický s bránou funguje v mnoha domácích nebo firemních sítích.

Jakmile je změna provedena, musíte připojení deaktivovat a poté znovu povolit, aby se změny projevily:

  • nmcli conex vypnul "NÁZEV_PŘIPOJENÍ"
  • nmcli conex up "NÁZEV_PŘIPOJENÍ"

Dále zkontrolujte novou konfiguraci:

nmcli -p con zobrazit "NÁZEV_PŘIPOJENÍ" | grep ipv4.addresses

Nakonec jednoduchý síťový test potvrdí připojení:

ping 8.8.8.8 -c 4

Pokud jsou příkazy úspěšné a pingy se vrátí okamžitě, je konfigurace statické IP adresy funkční. Tento přístup je široce použitelný na různých zde popsaných platformách GNU/Linux, včetně Červený klobouk deriváty a komunitní distribuce jako Slackware.

Zjistěte, jak spravovat síťová připojení v Linuxu pomocí nmcli. Naučte se konfigurovat, upravovat a řešit problémy se síťovými připojeními pomocí tohoto výkonného a flexibilního nástroje příkazového řádku.

Automatizujte správu sítě pomocí shellových skriptů s nmcli

Opakování příkazů nmcli napříč více počítači často motivuje k automatizaci pomocí skriptování. Správci systémů a pokročilí uživatelé oceňují tuto schopnost spolehlivě nasazovat standardizované síťové konfigurace na servery. Fedora, OpenSUSE Nebo ArchLinux.

Jednoduchý bash skript může:

  • Identifikujte dostupná rozhraní.
  • Dočasně odpojte připojení.
  • Použijte specifická síťová nastavení (statickou IP adresu, DNS).
  • Restartujte připojení a zkontrolujte jeho stav.

Zde je příklad základního skriptu:

#!/bin/bash
CONN="Ethernetové připojení 1"

nmcli con dolů "$CONN"
nmcli con upravit "$CONN" ipv4.adresy 192.168.1.100/24 ​​​​ipv4.brána 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manuál
nmcli con up "$CONN"

Stav vývoje nmcli -p

Tento skript lze rozšířit o kontrolu chyb, protokolování nebo e-mailová upozornění. Integrace nmcli do automatizovaných rutin je běžnou praxí v podnikových distribucích, jako je například Červený klobouk A AlmaLinux, stejně jako v komunitě distribuce desktopových systémů, jako například Linux Mint.

Prozkoumejte alternativy a doplňkovosti k nmcli pro správu sítě

Přestože nmcli představuje výkonný standard, existují i ​​další nástroje, které mohou jeho funkce doplňovat nebo nahrazovat v závislosti na kontextu a distribuci:

  • nmtui : textové uživatelské rozhraní (TUI) založené na ncurses, uživatelsky přívětivější pro uživatele, kteří preferují polografické zobrazení v terminálu.
  • ifconfig A ip : klasičtější a nízkoúrovňové nástroje, často používané pro jemné ovládání rozhraní, ale nespravují profily a připojení NetworkManageru.
  • wpa_supplicant : věnuje se detailní správě zabezpečených Wi-Fi připojení, často za nmcli pro bezdrátová připojení.
  • systemd-networkd : alternativa k NetworkManageru na některých minimalistických systémech nebo serverech se správou sítě pomocí konfiguračních souborů.

Každý nástroj řeší specifické potřeby. Například Debian Ve svých serverových instalacích často upřednostňuje systemd-networkd nebo ifupdown, zatímco na desktopech Fedora Nebo Linux Mint Pro zjednodušení používání a automatizace se doporučuje nmcli. Pochopení jejich doplňkovosti a výběr správného nástroje pro daný kontext se ukazuje jako cenná dovednost.

Pro ilustraci, nováček v Linuxu rychle zjistí, že nmcli nabízí dobrou rovnováhu mezi výkonem, jednoduchostí a přenositelností napříč širokou škálou distribucí, od Arch Linuxu po CentOS, OpenSUSE a Slackware.