Manager de rețea - NetworkManager
|
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 |
| Versiune stabila | 1.32.10 / 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 |
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
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:
- daemonul NetworkManager , software-ul propriu-zis care gestionează conexiunile și raportează modificările de rețea
- 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ă
GUI afișează toate punctele de acces disponibile . Utilizatorul trebuie doar să facă clic pe cel dorit.
Front-end grafic pentru GNOME Shell 3.10
- 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
- Linux pe desktop
- BlueZ
- Manager portocale GNOME
- usbserial
- Wicd - manager de rețea scris în Python
- wpa_supplicant
- wvdial
- netifd - micul demon cu capacitatea de a asculta pe evenimente netlink; nu necesită D-Bus , nu depinde de GLib , vizează dispozitivele încorporate
- ConnMan - daemon pentru gestionarea conexiunilor la internet în cadrul dispozitivelor încorporate
Referințe
linkuri externe
- Pagina de pornire NetworkManager
- Baza de date a furnizorului de servicii
- NetworkManager în freedesktop.org
- Starea NetworkManager din lista de distribuție freebsd-gnome
- Pagina originală NetworkManager la redhat.com prin WaybackMachine
- Anunțul primei versiuni publice a NetworkManager
- Cum se folosește o interfață WiFi cu NetworkManager