NetworkManager - NetworkManager

NetworkManager
Linux desktop system-demoner og deres grafiske front-ends.svg
NetworkManager er en systemdemon, med forskjellige grafiske grensesnitt tilgjengelig
Originale forfattere Rød hatt
Utvikler (er) mest Red Hat
Første utgivelse 19. november 2004 ; 16 år siden ( 2004-11-19 )
Stabil utgivelse
1.32.10 / 18. august 2021 ; 15 dager siden ( 18. august 2021 )
Oppbevaringssted
Skrevet inn C med GObject
Operativsystem SUS / POSIX
Plattform Unix-aktig
Type
Tillatelse GNU GPL
Nettsted networkmanager .dev

NetworkManager er en demon som sitter på toppen av libudev og andre Linux-kjerne-grensesnitt (og et par andre demoner) og gir et grensesnitt på høyt nivå for konfigurasjonen av nettverksgrensesnittene.

Begrunnelse

NetworkManager er et programvareverktøy som tar sikte på å forenkle bruken av datanettverk . NetworkManager er tilgjengelig for Linux -kjernebaserte og andre Unix -lignende operativsystemer .

Hvordan det fungerer

Linux -kjerne: nettverksdrivere og nettverksstabel. Verktøyprogrammer er ikke avbildet, de kommuniserer gjennom SCI med de forskjellige komponentene i kjernen.

For å koble datamaskiner til hverandre har ulike kommunikasjonsprotokoller blitt utviklet, f.eks. IEEE 802.3 (Ethernet), IEEE 802.11 ("trådløs"), IEEE 802.15.1 (Bluetooth), PPPoE , PPPoA og mange mange flere. Hver datamaskin som deltar må ha passende maskinvare, f.eks. Nettverkskort eller trådløst nettverkskort, og denne maskinvaren må konfigureres deretter for å kunne opprette en tilkobling.

I tilfelle av en monolitisk kjerne er alle enhetsdriverne en del av den. Maskinvaren er tilgjengelig (og også konfigurert) via enhetsdriveren. Når det gjelder Linux, presenterer kjernen for hver enhetsdriver en representasjon i form av en enhetsfil . Alle enhetsfiler finnes i /devkatalogen, og tradisjonelt enhetsfilene for Ethernet-maskinvare har fått navn eth0, eth1osv Siden systemd, de er et annet navn: enp4s0etc. (Dette abstraksjon kalles alt er en fil konsept.)

Alt i brukerområdet får tilgang til maskinvaren gjennom enhetsfilen. Konfigurasjonsverktøyet for å konfigurere maskinvaren og programmer som nettleseren / SSH / NTP -klient / etc. for å sende og motta nettverkspakker.

Konfigurasjon av nettverksgrensesnitt uten NetworkManager

På Linux og alle Unix -lignende operativsystemer brukes verktøyene ifconfigog det nyere ip(fra iproute2 -pakken ) til å konfigurere IEEE 802.3 og IEEE 802.11 maskinvare. Disse verktøyene konfigurerer kjernen direkte, og konfigurasjonen brukes umiddelbart. Etter oppstart må brukeren konfigurere dem igjen.

For å bruke den samme statiske konfigurasjonen etter hver oppstart, brukes PID1-programmene: System V init kjører skallskript og binære programmer, systemd analyserer sine egne conf-filer (og kjører programmer). Oppstartskonfigurasjonen for nettverksgrensesnitt lagres i /etc/network/interfacesDebian Linux -distribusjoner og dets derivater eller ifcfgfiler /etc/sysconfig/network-scripts/for Fedora og dets derivater, og DNS -servere i /etc/resolv.conf. /etc/network/interfaceseller /etc/sysconfig/network-scripts/ifcfg-*kan definere en statisk IP-adresse eller dhclientsom skal brukes, og alle typer VPN kan også konfigureres her.

Hvis konfigurasjonen må endres, går DHCP -protokollen langt for å gjøre det automatisk, uten at brukeren legger merke til det.

Konfigurasjon av nettverksgrensesnitt med NetworkManager

  • NetworkManager er tilgjengelig via dbus .
  • Konfigurasjonen er lagret i /etc/NetworkManager/NetworkManager.conf

Imidlertid har dynamiske konfigurasjoner (dvs. ikke lagret i en statisk konfigurasjonsfil, men tatt fra utsiden og potensielt endret etter oppstart) vært en stadig mer vanlig konfigurasjon, spesielt ettersom vi har flyttet fra fysisk store servere til mer bærbare verter som kan plugges og kobles fra (eller flyttes fra WiFi -hotspot til WiFi -hotspot) etter brukerens vilje. Bootp var en tidlig protokoll som ble brukt for dette, og den dag i dag er dens etterkommer DHCP fortsatt veldig vanlig. Mange Unix-lignende systemer inkluderer et program kalt dhclient for å håndtere denne dynamiske konfigurasjonen. Gitt en relativt statisk eller enkel dynamisk konfigurasjon, fungerer statisk konfigurasjon modifisert av dhclient godt. Etter hvert som nettverk og deres topologier blir mer komplekse, blir en sentral leder for all informasjon om nettverkskonfigurasjonen mer viktig.

Programvarearkitektur

NetworkManager har to komponenter:

  1. NetworkManager -demonen , selve programvaren som administrerer tilkoblinger og rapporterer nettverksendringer
  2. flere grafiske grenser for ulike grafiske skrivebordsmiljøer, for eksempel GNOME Shell , GNOME Panel , KDE Plasma Workspaces , Cinnamon , etc.

Begge komponentene er ment av utviklerne å være rimelig bærbare, og appleten er tilgjengelig for skrivebordsmiljøer som implementerer Freedesktop.org System Tray Protocol, inkludert GNOME, KDE Plasma Workspaces, Enlightenment (programvare) og Xfce . Ettersom komponentene kommuniserer via D -Bus , kan applikasjoner skrives for å være " lenke -bevisste", eller for å erstatte den medfølgende appleten helt. Ett eksempel er KNetworkManager, en KDE -frontend til NetworkManager utviklet av Novell for SUSE Linux .

Grafiske grensesnitt og kommandolinjegrensesnitt
nm-applet
nm-applet er GNOME- appleten for NetworkManager.
nmcli
nmcli er NetworkManagers innebygde kommandolinjegrensesnitt lagt til i 2010. nmcli lar enkelt vise NetworkManagers nåværende status, administrere tilkoblinger og enheter, overvåke tilkoblinger.
nmtui
nmtui er et innebygd tekstbasert brukergrensesnitt . nmtui er relativt grunnleggende sammenlignet med nmcli, som bare lar brukerne legge til/redigere en tilkobling, aktivere en tilkobling og angi vertsnavnet til systemet.
cnetworkmanager
cnetworkmanager kommandolinjegrensesnitt for NetworkManager.

Assistent for konfigurering av mobilt bredbånd

Antti Kaijanmäki kunngjorde utviklingen av en mobil bredbåndskonfigurasjonsassistent for NetworkManager i april 2008; den ble tilgjengelig i NetworkManager versjon 0.7.0. Sammen med pakken mobil-bredbånd-leverandør-info er tilkoblingen enkelt konfigurert.

Historie

Red Hat startet NetworkManager -prosjektet i 2004 med det mål å gjøre Linux -brukere lettere å håndtere moderne nettverksbehov, spesielt trådløse nettverk . NetworkManager tar en opportunistisk tilnærming til valg av nettverk, og prøver å bruke den beste tilgjengelige tilkoblingen når det oppstår avbrudd, eller når brukeren streifer mellom trådløse nettverk. Den foretrekker Ethernet -tilkoblinger fremfor "kjente" trådløse nettverk, som foretrekkes fremfor trådløse nettverk med SSID -er som brukeren aldri har koblet seg til. Brukeren blir bedt om WEP- eller WPA -nøkler etter behov.

NetworkManager-prosjektet var blant de første store Linux-stasjonære komponentene som brukte D-Bus og HAL mye. Siden juni 2009 er imidlertid NetworkManager ikke lenger avhengig av HAL, og siden 0.9.10 (ca. 2014) krever det heller ikke at D-Bus-demonen kjører for rotdrift.

Se også

Referanser

Eksterne linker