Manager de rețea - NetworkManager

Manager de rețea
Daemoni de sistem desktop Linux și front-end-urile lor grafice.svg
NetworkManager este un daemon de sistem, cu diferite front-end-uri grafice disponibile
Autori originali palarie rosie
Dezvoltatori mai ales Red Hat
Eliberarea inițială 19 noiembrie 2004 ; Acum 16 ani ( 19.11.2004 )
Versiune stabila
1.32.10 / 18 august 2021 ; Acum 15 zile ( 18 august 2021 )
Repertoriu
Scris in C cu GObject
Sistem de operare SUS / POSIX
Platformă Unix-like
Tip
Licență GNU GPL
Site-ul web networkmanager .dev

NetworkManager este un daemon care se află deasupra libudev și a altor interfețe kernel Linux (și a altor câteva demonii) și oferă o interfață la nivel înalt pentru configurarea interfețelor de rețea.

Justificare

NetworkManager este un utilitar software care își propune să simplifice utilizarea rețelelor de calculatoare . NetworkManager este disponibil pentru kernel-uri Linux și alte sisteme de operare similare Unix .

Cum functioneaza

Image
Kernel Linux: drivere de dispozitiv de rețea și stivă de rețea. Programele utilitare nu sunt descrise, ele comunică prin SCI cu diferitele componente ale nucleului.

Pentru a conecta computerele între ele, au fost dezvoltate diverse protocoale de comunicații , de exemplu IEEE 802.3 (Ethernet), IEEE 802.11 („fără fir”), IEEE 802.15.1 (Bluetooth), PPPoE , PPPoA și multe altele. Fiecare computer participant trebuie să aibă hardware-ul adecvat, de ex. Placa de rețea sau placa de rețea fără fir, iar acest hardware trebuie configurat corespunzător pentru a putea stabili o conexiune.

În cazul unui nucleu monolitic, toate driverele de dispozitiv fac parte din acesta. Hardware-ul este accesat (și, de asemenea, configurat) prin intermediul driverului său de dispozitiv. În cazul Linux, nucleul prezintă pentru fiecare driver de dispozitiv o reprezentare sub forma unui fișier de dispozitiv . Toate fișierele dispozitiv se găsesc în /devdirectorul, și în mod tradițional au fost denumite fișierele dispozitiv pentru hardware - ul Ethernet eth0, eth1etc. Din moment ce systemd, acestea sunt denumite în mod diferit: enp4s0etc. (Această abstracție se numește totul este un fișier concept.)

Orice lucru din spațiul utilizatorului accesează hardware-ul prin fișierul dispozitivului său. Utilitarul de configurare pentru configurarea hardware-ului și a programelor precum browserul web / SSH / NTP -client / etc. pentru a trimite și primi pachete de rețea.

Configurarea interfețelor de rețea fără NetworkManager

Pe Linux și toate sistemele de operare similare Unix, utilitarele ifconfigși cele mai noi ip(din iproute2 -bundle) sunt utilizate pentru a configura hardware IEEE 802.3 și IEEE 802.11 . Aceste utilitare configurează nucleul direct și configurația este aplicată imediat. După pornire, utilizatorul este obligat să le configureze din nou.

Pentru a aplica aceeași configurație statică după fiecare pornire, sunt utilizate programele PID1: System V init execută script-uri shell și programe binare, systemd analizează propriile fișiere conf (și execută programe). Configurația de boot pentru interfețele de rețea este stocată /etc/network/interfacespentru distribuțiile Debian Linux și derivatele sau ifcfgfișierele sale /etc/sysconfig/network-scripts/pentru Fedora și derivatele sale și serverele DNS din /etc/resolv.conf. /etc/network/interfacessau /etc/sysconfig/network-scripts/ifcfg-*poate defini o adresă IP statică sau dhclientcare urmează să fie utilizată, și tot felul de VPN pot fi configurate și aici.

În cazul în care configurația trebuie modificată, protocolul DHCP face un drum lung pentru a face acest lucru automat, fără ca utilizatorul să observe.

Configurarea interfețelor de rețea cu NetworkManager

  • NetworkManager este accesibil prin dbus .
  • Configurarea este stocată în /etc/NetworkManager/NetworkManager.conf

Cu toate acestea, configurațiile dinamice (adică, nu sunt stocate într-un fișier de configurare static, ci preluate din afara gazdei și care se pot modifica după boot) au fost o configurație din ce în ce mai obișnuită, mai ales că am trecut de la servere mari fizic la gazde mai portabile care poate fi conectat și deconectat (sau mutat de la hotspot WiFi la hotspot WiFi) la dorința utilizatorului. Bootp a fost un protocol timpuriu folosit pentru acest lucru și până în prezent descendentul său DHCP este încă foarte comun. Multe sisteme de tip Unix includ un program numit dhclient pentru a gestiona această configurație dinamică. Având în vedere o configurație dinamică relativ statică sau simplă, configurația statică modificată de dhclient funcționează bine. Cu toate acestea, pe măsură ce rețelele și topologiile lor devin mai complexe, un manager central pentru toate informațiile de configurare a rețelei devine mai esențial.

Arhitectura software

NetworkManager are două componente:

  1. daemonul NetworkManager , software-ul propriu-zis care gestionează conexiunile și raportează modificările de rețea
  2. mai multe grafice front-end pentru diverse medii desktop grafice, cum ar fi GNOME Shell , panoul GNOME , KDE Plasma Spații de lucru , scorțișoară , etc.

Ambele componente sunt concepute de dezvoltatori pentru a fi în mod rezonabil portabile, iar applet-ul este disponibil pentru mediile desktop care implementează protocolul Freedesktop.org System Tray, inclusiv GNOME, KDE Plasma Workspaces, Enlightenment (software) și Xfce . Pe măsură ce componentele comunică prin intermediul D-Bus, aplicațiile pot fi scrise pentru a fi „ link -aware” sau pentru a înlocui în întregime applet-ul furnizat. Un exemplu este KNetworkManager, un frontend KDE pentru NetworkManager dezvoltat de Novell pentru SUSE Linux .

Front-end-uri grafice și interfețe de linie de comandă
nm-applet
nm-applet este GNOME appletul pentru NetworkManager.
nmcli
nmcli este interfața integrată a liniei de comandă NetworkManager adăugată în 2010. nmcli permite afișarea ușoară a stării actuale a NetworkManager, gestionarea conexiunilor și dispozitivelor, monitorizarea conexiunilor.
nmtui
nmtui este o interfață de utilizator bazată pe text încorporată . nmtui este relativ de bază în comparație cu nmcli, care permite utilizatorilor doar să adauge / editeze o conexiune, să activeze o conexiune și să seteze numele gazdei sistemului.
cnetworkmanager
Interfața liniei de comandă cnetworkmanager pentru NetworkManager.

Asistent configurare bandă largă mobilă

Antti Kaijanmäki a anunțat dezvoltarea unui asistent de configurare pentru bandă largă mobilă pentru NetworkManager în aprilie 2008; a devenit disponibil în NetworkManager versiunea 0.7.0. Împreună cu pachetul mobil-broadband-provider-info, conexiunea este ușor de configurat.

Istorie

Red Hat a inițiat proiectul NetworkManager în 2004 cu scopul de a permite utilizatorilor Linux să facă față mai ușor nevoilor moderne de rețea, în special rețelelor fără fir . NetworkManager adoptă o abordare oportunistă a selecției rețelei, încercând să utilizeze cea mai bună conexiune disponibilă pe măsură ce apar întreruperi sau în timp ce utilizatorul se deplasează între rețelele fără fir. Preferă conexiunile Ethernet decât rețelele fără fir „cunoscute”, care sunt preferate față de rețelele fără fir cu SSID-uri la care utilizatorul nu s-a conectat niciodată. Utilizatorului i se solicită cheile WEP sau WPA după cum este necesar.

Proiectul NetworkManager a fost printre primele componente majore de desktop Linux care au utilizat D-Bus și HAL pe scară largă. Cu toate acestea, din iunie 2009, NetworkManager nu mai depinde de HAL și, de la 0.9.10 (aprox. 2014), nici nu necesită ca demonul D-Bus să ruleze pentru operarea root.

Vezi si

Referințe

linkuri externe