NetworkManager - NetworkManager - Wikipedia
![]() NetworkManager je systémový démon s různými grafickými rozhraními | |
Původní autoři | červená čepice |
---|---|
Vývojáři | většinou červená čepice |
První vydání | 19. listopadu 2004 |
Stabilní uvolnění | 1.26.2[1] / 19. srpna 2020 |
Úložiště | ![]() |
Napsáno | C s GObject |
Operační systém | SUS /POSIX[Citace je zapotřebí ] |
Plošina | Unixový[Citace je zapotřebí ] |
Typ |
|
Licence | GNU GPL |
webová stránka | wiki |
NetworkManager je démon který sedí nahoře libudev a další rozhraní jádra Linuxu (a několik dalších démonů) a poskytuje rozhraní na vysoké úrovni pro konfiguraci síťových rozhraní.
Odůvodnění
NetworkManager je softwarový nástroj, jehož cílem je zjednodušit používání počítačové sítě NetworkManager je k dispozici pro Linuxové jádro - na základě a další Unixový operační systémy.[Citace je zapotřebí ]
Jak to funguje

Chcete-li propojit počítače navzájem, různé komunikační protokoly byly vyvinuty, např. IEEE 802.3 (Ethernet), IEEE 802.11 ("bezdrátový"), IEEE 802.15.1 (Bluetooth), PPPoE, PPPoA a mnoho dalších. Každý zúčastněný počítač musí mít vhodný hardware, např. síťová karta nebo bezdrátová síťová karta a tento hardware musí být odpovídajícím způsobem nakonfigurován, aby bylo možné navázat spojení.
V případě monolitického jádra jsou součástí všechny ovladače zařízení. K hardwaru je přistupováno (a také konfigurováno) prostřednictvím jeho ovladače zařízení. V případě Linuxu představuje jádro pro každý ovladač zařízení reprezentaci ve formě a soubor zařízení. Všechny soubory zařízení se nacházejí v souboru / dev
adresář a tradičně byly pojmenovány soubory zařízení pro hardware Ethernet eth0
, eth1
atd. Od systemd jsou pojmenovány odlišně: enp4s0
atd. (Tato abstrakce se nazývá všechno je soubor pojem.)
Cokoli v uživatelském prostoru přistupuje k hardwaru prostřednictvím souboru zařízení. Konfigurační nástroj pro konfiguraci hardwaru a programů jako webový prohlížeč /SSH /NTP -klient / atd. k odesílání a přijímání síťových paketů.
Konfigurace síťových rozhraní bez NetworkManageru
V Linuxu a všech operačních systémech podobných Unixu jsou to obslužné programy ifconfig
a novější ip
(z iproute2 -bundle) slouží ke konfiguraci IEEE 802.3 a IEEE 802.11 Hardware. Tyto nástroje konfigurují jádro přímo a konfigurace se použije okamžitě. Po spuštění je uživatel povinen je znovu nakonfigurovat.
Pro použití stejné statické konfigurace po každém spuštění se používají programy PID1: System V init vykonává shell skripty a binární programy, systemd analyzuje své vlastní konfigurační soubory (a spouští programy). Spouštěcí konfigurace pro síťová rozhraní je uložena v / etc / network / interfaces
pro distribuce Debian Linux a jeho deriváty nebo ifcfg
soubory v / etc / sysconfig / network-scripts /
pro Fedora a jeho deriváty a DNS -servers in /etc/resolv.conf
. / etc / network / interfaces
nebo / etc / sysconfig / network-scripts / ifcfg- *
může definovat statickou IP adresu nebo dhclient
které mají být použity, a všechny druhy VPN lze konfigurovat také zde.
V případě, že je třeba změnit konfiguraci, DHCP -protocol jde dlouhou cestu k tomu automaticky, aniž by si to uživatel vůbec všiml.
Konfigurace síťových rozhraní pomocí NetworkManageru
- NetworkManager je přístupný přes dbus.
- Konfigurace je uložena v
/etc/NetworkManager/NetworkManager.conf
Dynamické konfigurace (tj. Ne uložené ve statickém konfiguračním souboru, ale převzaté z vnějšku hostitele a potenciálně se měnící po spuštění) však byly stále běžnější konfigurací, zejména když jsme se přesunuli z fyzicky velkých serverů na přenosnější hostitele, kteří mohou být připojeny a odpojeny (nebo přesunuty z WiFi hotspotu do WiFi hotspotu) na vůli uživatele. Bootp byl raný protokol používaný k tomu a dodnes jeho potomek DHCP je stále velmi časté. Mnoho unixových systémů obsahuje program s názvem dhclient zpracovat tuto dynamickou konfiguraci. Vzhledem k relativně statické nebo jednoduché dynamické konfiguraci byla statická konfigurace změněna pomocí dhclient funguje dobře. Jak se však sítě a jejich topologie stávají složitějšími, stává se důležitější centrální manažer pro všechny informace o konfiguraci sítě.[Citace je zapotřebí ]
Softwarová architektura
NetworkManager má dvě součásti:
- NetworkManager démon, skutečný software, který spravuje připojení a hlásí změny sítě
- několik grafický frontendy pro různá grafická desktopová prostředí, jako např GNOME Shell, Panel GNOME, Plazmové pracovní prostory KDE, Skořice, atd.
Obě komponenty jsou vývojáři zamýšleny tak, aby byly přiměřeně přenositelné, a applet je k dispozici desktopová prostředí které implementují Freedesktop.org Protokol systémové přihrádky,[2] včetně GNOME, plazmových pracovních prostorů KDE, Osvícení (software) a Xfce. Protože komponenty komunikují přes D-Bus, lze aplikace zapisovat jako „odkaz -aware “nebo zcela nahradit dodaný applet. Jedním příkladem je KNetworkManager, rozhraní KDE pro NetworkManager vyvinuté společností Novell pro SUSE Linux.
Grafická rozhraní a rozhraní příkazového řádku
GUI zobrazuje vše dostupné AP. Uživatel potřebuje pouze kliknout na požadovaný.
Grafické rozhraní pro GNOME Shell 3.10
- nm-applet
- nm-applet je GNOME applet pro NetworkManager.
- nmcli
- nmcli je vestavěný NetworkManager rozhraní příkazového řádku přidáno v roce 2010.[3] nmcli umožňuje snadné zobrazení aktuálního stavu NetworkManageru, správu připojení a zařízení, monitorování připojení.
- nmtui
- nmtui je vestavěný textové uživatelské rozhraní.[4] nmtui je ve srovnání s nmcli relativně základní, což umožňuje uživatelům pouze přidávat / upravovat připojení, aktivovat připojení a nastavit název hostitele systému.
- cnetworkmanager
- Rozhraní příkazového řádku cnetworkmanager pro NetworkManager.[5]
Asistent pro konfiguraci širokopásmového mobilního připojení
Antti Kaijanmäki oznámila vývoj asistenta pro konfiguraci širokopásmového mobilního připojení pro NetworkManager v dubnu 2008;[6] byl k dispozici ve verzi NetworkManager 0.7.0. Spolu s balíčkem mobile-broadband-provider-info je připojení snadno konfigurovatelné.
Dějiny
červená čepice zahájil projekt NetworkManager v roce 2004 s cílem umožnit uživatelům Linuxu snáze se vypořádat zejména s moderními síťovými potřebami bezdrátové sítě. NetworkManager zaujímá při výběru sítě oportunistický přístup a pokouší se použít nejlepší dostupné připojení, když dojde k výpadkům nebo když se uživatel potuluje mezi bezdrátovými sítěmi. Dává přednost Ethernet připojení přes „známé“ bezdrátové sítě, které jsou upřednostňovány před bezdrátovými sítěmi s SSID ke kterému se uživatel nikdy nepřipojil. Uživatel je vyzván k zadání WEP nebo WPA klíče podle potřeby.
Projekt NetworkManager byl jednou z prvních hlavních komponent pro stolní počítače s Linuxem, které byly použity D-Bus a HAL rozsáhle. Od června 2009 však NetworkManager již nezávisí na HAL a od 0.9.10 (cca 2014) nevyžaduje ani to, aby byl pro operaci root spuštěn démon D-Bus.[7]
Viz také
- Linux na ploše
- BlueZ
- Správce klíčenek GNOME
- usbserial
- Wicd - správce sítě napsán v Krajta
- wpa_supplicant
- wvdial
- netifd - malý démon se schopností naslouchat událostem na netlinkech; nevyžaduje D-Bus, nezávisí na GLib, cílí na vložená zařízení
- ConnMan - démon pro správu připojení k internetu v zabudovaných zařízeních
Reference
- ^ „Verze 1.26.2“. 19. srpna 2020. Citováno 6. září 2020.
- ^ Havoc Pennington
. "Specifikace protokolu systémové přihrádky". Standards.freedesktop.org. Citováno 2012-02-04. CS1 maint: extra interpunkce (odkaz) CS1 maint: více jmen: seznam autorů (odkaz) - ^ „Počáteční kousky nmcli, gitweb“. cgit.freedesktop.org. Citováno 2015-05-28.
- ^ „Konfigurace sítě pomocí textového uživatelského rozhraní (nmtui) - zákaznický portál Red Hat“. červená čepice. Citováno 2017-11-16.
- ^ "cnetworkmanager - rozhraní příkazového řádku pro NetworkManager". Vidner.net. Archivovány od originál dne 2011-07-24. Citováno 2012-02-04.
- ^ „Oznámit na seznamu networkmanagerů“. Mail.gnome.org. 2008-04-10. Citováno 2012-02-04.
- ^ „Postavíme dům snů ze sítě“. Blogs.gnome.org. Citováno 2015-05-28.
externí odkazy
- Domovská stránka NetworkManageru
- Databáze poskytovatelů služeb
- NetworkManager na freedesktop.org
- Stav NetworkManageru na seznamu adres freebsd-gnome
- Původní stránka NetworkManageru na redhat.com přes WaybackMachine
- Oznámení o prvním veřejném vydání NetworkManageru
- Jak používat WiFi rozhraní s NetworkManager