NetworkManager è un'applicazione open source che fornisce agli utenti un'utilità di gestione delle connessioni di rete senza problemi progettata specificamente per essere utilizzata nell'ambiente desktop GNOME.
Caratteristiche a colpo d'occhio
Le caratteristiche principali includono una profonda integrazione nel progetto GNOME, in particolare l'applet del pannello di sistema di GNOME Panel e l'applicazione GNOME Control Center, estendibile attraverso un'ampia gamma di plug-in, oltre all'integrazione in altre app e ambienti desktop.
L'applicazione supporta Ethernet (cablata), Wi-Fi (wireless), proxy di rete, PPPoE (protocollo point-to-point su Ethernet), nonché connessioni VPN (Virtual Private Network) tramite OpenConnect, OpenVPN, PPTP ( Protocolli di Tunneling punto a punto) e VPNC (Virtual Private Network Consortium).
Il software è alimentato dal sistema di comunicazione tra processi open source D-Bus e comprende il demone principale e un'applet dedicata, che consente agli utenti finali di interagire con il programma.
Supporta solo connessioni Wired, Wireless e Network Proxy
Per impostazione predefinita, l'applicazione supporta solo le connessioni Wired, Wireless e Network Proxy. Per supportare tutte le connessioni di rete di cui sopra, si basa su una potente architettura di plugin.
Sarai in grado di visualizzare rapidamente le informazioni di base su una determinata connessione di rete, come velocità di collegamento, indirizzo IP, indirizzo hardware (MAC), percorso predefinito (gateway) e DNS (Domain Name System).
Inoltre, consente agli utenti di modificare le informazioni di sicurezza / autenticazione, modificare o clonare l'indirizzo MAC, selezionare un MTU (Maximum Transmission Unit) diverso, zona firewall, nonché impostazioni IPv4 e IPv6.
VPNC, PPTP, OpenVPN, Openswan e OpenConnect sono supportati tramite plugin
I plug-in disponibili includono NetworkManager-VPNC, NetworkManager-PPTP, NetworkManager-OpenVPN, NetworkManager-Openswan e NetworkManager-OpenConnect. Possono essere facilmente installati dai canali software predefiniti della tua distribuzione Linux.
In questi giorni, NetworkManager è installato di default in molti sistemi operativi basati su Linux, come la principale utility per la gestione delle connessioni di rete. Supporta gli ambienti desktop GNOME, Xfce, Cinnamon, MATE, Unity e LXDE.
Poiché è integrato in GNOME Control Center in GNOME 3 o versioni successive, l'interfaccia utente grafica è diversa sui desktop non GNOME, ma fornisce agli utenti quasi la stessa funzionalità.
Cosa è nuovo in questa versione:
- Supporto per l'attivazione del profilo più volte tramite l'impostazione connection.multi-connect.
- Aggiungi impostazioni di corrispondenza per limitare un profilo ai dispositivi in base a un elenco di nomi di interfaccia con globbing supportato.
- Aggiungi il supporto per le funzionalità di offload ethtool.
Novità della nuova versione nella versione 1.13.0:
- Correzione degli arresti anomali durante la riapplicazione delle impostazioni di connessione
- Minori correzioni di bug
Novità della versione nella versione:
- Aggiunto supporto per l'attributo di instradamento "onlink" IPv4.
- Attendi più tempo per il corriere di arrivare dopo una modifica MTU.
- Astrazione implementata per le connessioni del team che espone gli elementi di configurazione del team come proprietà distinte.
- Aggiunto il supporto di base per le discipline e i filtri di accodamento tc.
- Introdotto un metodo D-Bus Update2 () per aggiornare le impostazioni di connessione con maggiore flessibilità.
- Molte correzioni di bug e miglioramenti.
Novità nella versione 1.10.0:
- * NetworkManager include ora il supporto OpenVSwitch di base, abbastanza buono da essere in grado di configurare semplici configurazioni OpenVSwitch.
- * Aggiunto supporto per l'attivazione delle connessioni PPP su interfacce non Ethernet.
- * Ora è possibile autenticarsi su una rete Wi-Fi utilizzando WPS (Wi-Fi Protected Setup).
- * Supporto implementato per Wi-Fi PMF (Protected Management Frames, 802.11w), che può essere configurato tramite la proprietà wifi-sec.pmf.
- * Ora la velocità massima dei punti di accesso wireless che supportano 802.11 è calcolata correttamente ed esposta su D-Bus.
- * La scansione in background ora è disabilitata per reti Wi-Fi non WPA-Enterprise.
- * Aggiunto supporto per il profilo NAP Bluetooth (Network Access Point).
- * Aggiunto supporto per disabilitare il controllo della connettività tramite l'interfaccia D-Bus.
- * Il client DHCP interno ora comprende l'opzione di ricerca del dominio.
- * Le connessioni bridge supportano la proprietà group-forward-mask.
- * NetworkManager ora può configurare più route predefinite IPv6 ricevute tramite RA e ciascuna viene configurata con le preferenze annunciate.
- * È possibile specificare la tabella di instradamento per ciascuna route statica.
- * Supporto che specifica una tabella di routing esplicita per qualsiasi percorso non statico, inclusi i percorsi da DHCP, route del dispositivo, autoconf. IPv6.
- * I dispositivi vengono lasciati configurati quando un utente li imposta come non gestiti da NetworkManager.
- * Nuova proprietà connection.auth-retry per configurare la frequenza con cui viene richiesta l'autenticazione prima di fallire la configurazione.
- * Il codice della piattaforma che gestisce la sincronizzazione con lo stato del kernel tramite netlink è stato rielaborato ed è più efficiente.
- * Consentito l'aggiornamento delle connessioni con un file di regole di routing ifcfg-rh associato.
- * Le proprietà non UTF8 sono ora sottoposte a escape quando vengono esportate su D-Bus.
- * NetworkManager-wait-online.service ora avvia NetworkManager.service se necessario.
- * L'indirizzo MAC per le connessioni obbligazionarie può essere modificato in nmtui.
- * Risolti i problemi di dipendenza durante l'impostazione della MTU della VLAN e dei dispositivi principali.
- * Il plug-in DNS risolto con Systemd gestisce correttamente l'impostazione della priorità DNS.
- * Risolto il problema di impostare un timeout DHCP superiore a 60 secondi (dhclient).
- * Risolti alcuni problemi di memoria.
- * Molte altre correzioni di bug e miglioramenti.
Novità in nella versione 1.9.2:
- Corregge l'avvio del blocco dei bug in attesa errata del gestore.
- Correggere la gestione di stringhe non UTF-8 in libnm e correggere stringhe non NUL terminate.
- Gestisci la priorità DNS per il plug-in DNS risolto con Systemd.
- Risolve l'ipotesi di dispositivi master mentre attendono l'attivazione degli slave.
- Risolve la lettura dello stato gestito dal file di stato del dispositivo.
- Correzione di crash che attiva la connessione Bluetooth o WWAN.
- Non aggiungere più un percorso diretto al server DHCP.
- Numerose correzioni di bug e miglioramenti
Novità nella versione 1.8.2:
- Correzione dell'errore di blocco dei bug durante l'attesa errata del vettore.
- Correggere la gestione di stringhe non UTF-8 in libnm e correggere stringhe non NUL terminate.
- Gestisci la priorità DNS per il plug-in DNS risolto con Systemd.
- Risolve l'ipotesi di dispositivi master mentre attendono l'attivazione degli slave.
- Risolve la lettura dello stato gestito dal file di stato del dispositivo.
- Correzione di crash che attiva la connessione Bluetooth o WWAN.
- Non aggiungere più un percorso diretto al server DHCP.
- Numerose correzioni di bug e miglioramenti
Novità in nella versione 1.8.0:
- I percorsi predefiniti impostati dai dispositivi che non hanno superato i controlli di connettività ora sono penalizzati con una metrica più alta li>
- nmcli ora è in grado di produrre risultati più intuitivi per l'analisi della macchina
- Gli slave disponibili al momento dell'attivazione di una connessione master sono asserviti in un ordine stabile, rendendo più prevedibile l'indirizzo MAC automatico per i dispositivi di collegamento.
- La gestione del nome host ora è configurata in modo più flessibile
- Supporto per opzioni di route aggiuntive (pref-src, src, tos, window, cwnd, initcwnd, initrwnd, mtu, lock-window, lock-cwnd, lock-initcwnd, lock-initrwnd e lock-mtu).
- Corretto il rilevamento del supporto EAP-FAST in wpa_supplicant
- Supporto per la gestione dei PIN per i token PKCS # 11 come segreti
- Le connessioni GSM e CDMA ora hanno una proprietà MTU
- Un'opzione per disabilitare le versioni TLS selezionate durante l'autenticazione di fase 1 EAP
- Il timeout di autenticazione 802.1x è ora configurabile per consentire un più rapido fallback ad altre connessioni
- Persistere stato gestito del dispositivo fino al riavvio. Ciò migliora l'acquisizione senza interruzioni di un dispositivo gestito in precedenza dopo il riavvio di NetworkManager.
- Gestisci meglio i dispositivi che sono gestiti esternamente da qualcun altro generando in modo coerente una connessione in memoria per riflettere lo stato esterno.
- Esporre la funzionalità SRIOV di un dispositivo su D-Bus e supportare la configurazione del numero di funzioni virtuali tramite NetworkManager.conf.
- Supporta i dispositivi di rete corrispondenti tramite le nuove specifiche del dispositivo "driver:" in NetworkManager.conf.
- Introdotto il supporto per la creazione e la gestione di link fittizi
- I dispositivi di squadra ora supportano l'impostazione di un indirizzo MAC con hardcoded
- Le impostazioni dei dispositivi di incollaggio possono ora essere modificate al volo, senza la necessità di riattivare una connessione
- Gli errori di attivazione di una connessione ora comunicano meglio le risposte agli errori di nmcli
- Deposita dipendenza su libgudev
- Il filtro Percorso inverso è ora disabilitato nelle configurazioni multihoming in cui interferirebbe con il traffico di rete legittimo
- libcurl viene utilizzato al posto di libsoup per il controllo della connettività, con conseguente minor ingombro delle dipendenze
- Con la modalità DNS "rc-manager = symlink", non scrivere /etc/resolv.conf come link simbolico se esiste già come file normale.
- Supporto per il collegamento di dati utente in forma di coppie chiave-valore ai profili di connessione.
- Correggere accpeting nome completo per l'impostazione di ipv4.dhcp-hostname.
- Rendi il NetworkManager più tollerante al mancato cambio dell'indirizzo MAC durante la scansione.
- Molte correzioni di bug e miglioramenti
Novità nella versione 1.6.0 / 1.8.0 Beta:
- Corretto il rilevamento del supporto EAP-FAST in wpa_supplicant
- Supporto per la gestione dei PIN per i token PKCS # 11 come segreti
- Le connessioni GSM e CDMA ora hanno una proprietà MTU
- Un'opzione per disabilitare le versioni TLS selezionate durante l'autenticazione di fase 1 EAP
- Il timeout di autenticazione 802.1x è ora configurabile per consentire un più rapido fallback ad altre connessioni
- Introdotto il supporto per la creazione e la gestione di link fittizi
- I dispositivi di squadra ora supportano l'impostazione di un indirizzo MAC con hardcoded
- Le impostazioni dei dispositivi di incollaggio possono ora essere modificate al volo, senza la necessità di riattivare una connessione
- Gli errori di attivazione di una connessione ora comunicano meglio le risposte agli errori di nmcli
- Deposita dipendenza su libgudev
- Il filtro Percorso inverso è ora disabilitato nelle configurazioni multihoming in cui interferirebbe con il traffico di rete legittimo
- libcurl viene utilizzato al posto di libsoup per il controllo della connettività, con conseguente minor ingombro delle dipendenze
- Con la modalità DNS "rc-manager = symlink", non scrivere /etc/resolv.conf come link simbolico se esiste già come file normale.
- Molte correzioni di bug e miglioramenti
Novità della versione 1.6.0
- L'ordine in cui sono configurati gli indirizzi IP è ora conservato in modo che l'indirizzo primario sia selezionato correttamente
- Non deconfigurare i dispositivi che possiamo subentrare allo spegnimento. Rende possibile il riavvio senza interruzioni della connessione per la maggior parte dei tipi di dispositivo
- Evita di leggere l'indirizzo MAC permanente prima che il dispositivo sia inizializzato da UDEV. Questo evita una gara in cui NetworkManager potrebbe rilevare l'indirizzo MAC dell'interfaccia sbagliata.
- Corretto il problema delle condizioni di gara durante la ridenominazione delle interfacce, ad esempio come fatto da UDEV per la denominazione dell'interfaccia persistente. Ciò potrebbe causare la rilevazione di un'interfaccia Wi-Fi come Ethernet.
- Corretto una condizione di competizione in libnm che poteva causare il blocco di un client se un ultimo valore di una proprietà del tipo di matrice di oggetti era scomparso
- Risolto un possibile blocco di nmcli sull'errore di recupero dell'oggetto D-Bus
- Altre correzioni e miglioramenti
Novità nella versione 1.5.2:
- Introdotti i bind Vala per libnm.
- NetworkManager ora mantiene la maggior parte delle connessioni attive allo spegnimento (eccetto connessioni Wi-Fi, connessioni VPN e altri tipi che non possono essere assunti all'avvio)
- La connessione checkpoint / ripristino ora può anche rimuovere nuove connessioni e disconnettere i dispositivi che sono stati attivati da quando è stato effettuato il checkpoint.
- Ora la configurazione viene letta anche da /run/NetworkManager/conf.d. Questo è utile per la consegna della configurazione rilevata all'avvio del sistema su NetworkManager.
- Nuova proprietà connection.autoconnect_retries che consente di ottimizzare il comportamento di autoconnect.
- Supporto per la configurazione e il rilevamento delle impostazioni del proxy Web con il servizio PacRunner.
- Supporto per back-end del server di inoltro DNS locale risolti sistema
- Correggere l'emissione di segnali di tipo PropertiesChanged in stile NM e deprecarli per PropertiesChanged nell'interfaccia "org.freedesktop.DBus.Properties".
- Cambia il significato delle impostazioni "cloned-mac-address" non impostate da "permanente" a "conserva". Questo cambia il valore predefinito e influisce sulle connessioni esistenti durante l'aggiornamento che non ha configurato esplicitamente cloned-mac-address. Questo ha l'effetto che gli indirizzi MAC configurati esternamente sono preservati per impostazione predefinita invece di impostare l'indirizzo permanente (bgo # 770611).
Novità nella versione 1.4.2:
- Risolto il problema dell'emissione di segnali di tipo PropertiesChanged in stile NM e deprecati per PropertiesChanged nell'interfaccia "org.freedesktop.DBus.Properties"
- Fissa la condizione di competizione nella comunicazione tra NetworkManager e l'helper DHCP che ha causato la perdita di eventi
- Aggiunta soluzione alternativa per errori nella modifica dell'indirizzo MAC con alcuni driver wireless
- Migliorato il completamento automatico di bash
- Controllo ripristinato sulla sintassi JSON se costruito con il supporto Jansson
- Corretto una regressione nella serializzazione della proprietà vuota "cloned-mac-address" in libnm
- Altre correzioni e miglioramenti
Novità in nella versione 1.4:
- Ora l'indirizzo MAC assegnato a un dispositivo può essere impostato in base a diverse politiche: preservare, permanente, casuale, stabile
- NetworkManager attende che il DAD IPv6 si interrompa prima di completare l'attivazione
- Aggiunto supporto per l'impostazione degli identificatori di interfaccia con token IPv6 tramite la proprietà di connessione 'ipv6.token'
- Aggiunto un metodo D-Bus "Ricarica" per ricaricare la configurazione e riapplicare la configurazione DNS
- Aggiunta la possibilità di creare un checkpoint di configurazione e il rollback delle modifiche dopo un timeout.
- NetworkManager ora segue i collegamenti simbolici quando si accede a resolv.conf e rc-manager è impostato su 'file'
- Aggiunto il supporto per oFono come gestore modem
- I dispositivi ora espongono i contatori di dati trasferiti
- La proprietà 'may-fail' delle impostazioni ipv4 e ipv6 ora viene rispettata in modo più accurato
- Il timeout per le richieste di segreti agli agenti è stato aumentato da 25 a 120 secondi
- I server dei nomi passati a dnsmasq ora specificano un'interfaccia di uscita per evitare problemi con più connessioni attive
- Le voci DNS inverse per IPv6 ora vengono aggiunte a dnsmasq e le voci inverse IPv4 ora rispettano il prefisso di rete
- Una nuova proprietà 'dns-priority' delle impostazioni ipv4 e ipv6 può essere utilizzata per modificare l'ordine dei server in resolv.conf quando sono attive più connessioni
- configure script accetta le opzioni --enable- {address, undefined} -sanitizer per costruire NetworkManager con i disinfettanti GCC
- Ora il gestore resolv.conf predefinito può essere specificato al momento della compilazione utilizzando l'opzione di configurazione --with-config-dns-rc-manager-default
- NetworkManager è ora compilato con --gc-section per ridurre le dimensioni dell'eseguibile
- Aggiunto un nuovo dominio di registrazione "VPN_PLUGIN"
- Ora è possibile modificare la configurazione attualmente applicata su un dispositivo con "nmcli device modify" e "nmcli device riapplicare"
- nmcli invocato senza parametri mostra una panoramica della configurazione di rete corrente
- La sintassi 'nmcli connection add' è stata estesa ed è ora possibile passare proprietà (ad es. 'ipv4.dns') insieme agli alias
- nmtui ora ritorna al menu iniziale dopo la chiusura di un modulo secondario
- Migliorato il completamento automatico di bash per nmcli
- Ora i dispositivi vengono disconnessi prima che il sistema si sospenda, eseguendo gli script del dispatcher. Ciò consente di notificare alle applicazioni esterne la modifica della connettività
- Gli script di Dispatcher ora vengono chiamati anche quando lo stato della connettività cambia
- Molte altre correzioni e miglioramenti
Novità della versione 1.2.4:
- Il timeout per le richieste di segreti agli agenti è stato aumentato da 25 a 120 secondi.
- NetworkManager ora segue i collegamenti simbolici quando accede a resolv.conf e 'rc-manager = file'.
- Aggiunti nuovi valori "link simbolico" e "non gestito" all'opzione di configurazione di rc-manager.
- Ora è possibile configurare l'opzione predefinita rc-manager in fase di compilazione.
- I server dei nomi passati a dnsmasq ora specificano un'interfaccia di uscita per evitare problemi con più connessioni attive.
- Le voci DNS inverse per IPv6 ora vengono aggiunte a dnsmasq e le voci inverse IPv4 ora rispettano il prefisso di rete.
- Una nuova proprietà 'dns-priority' delle impostazioni ipv4 e ipv6 può essere utilizzata per modificare l'ordine dei server in resolv.conf quando sono attive più connessioni.
- Aggiunto un metodo D-Bus "Ricarica" per ricaricare la configurazione e riapplicare la configurazione DNS.
- Ora i dispositivi vengono disconnessi prima che il sistema si sospenda, eseguendo gli script del dispatcher. Ciò consente di notificare alle applicazioni esterne la modifica della connettività.
- I dispositivi senza configurazione L3 non sono più messi in stato DOWN all'arresto.
- Le impostazioni MTU ora vengono applicate anche ai dispositivi senza configurazione IPv4.
- Supporto VPN migliorato in nmcli.
- Molte correzioni di bug.
Novità nella versione 1.2.2:
- Aggiunta un'opzione per abilitare l'uso di indirizzi MAC casuali per la scansione del punto di accesso Wi-Fi (il valore predefinito è disabilitato). Controllato con la proprietà 'wifi.mac-address-randomization' (chiave MAC_ADDRESS_RANDOMIZATION nei file ifcfg).
- La scansione Wi-Fi ora utilizza l'elenco AP di wpa_supplicant.
- Aggiunto supporto per powersave Wi-Fi, configurato con il tasto POWERSAVE nei file ifcfg.
- Aggiunto supporto per la creazione di più tipi di dispositivi software: tun & amp; tap, maxvlan, vxlan e ip tunnel (ipip, gre, sit, isatap, vti, ip6ip6, ipip6, ip6gre e vti6).
- I dispositivi software (bond, bridge, vlan, team, ...) ora possono essere impilati in modo arbitrario. L'interfaccia nmcli per la creazione di relazioni master-slave è stata notevolmente migliorata dall'uso dell'argomento "master" per tutti i tipi di collegamento.
- L'indirizzamento della privacy stabile RFC7217 è ora utilizzato di default per proteggere dal monitoraggio host basato sull'indirizzo. La modalità di indirizzamento IPv6 è configurata con la chiave IPV6_ADDR_GEN_MODE nei file ifcfg.
- Codice di gestione degli itinerari migliorato per evitare clases tra percorsi in conflitto in più connessioni.
- Codice della piattaforma refactored che risulta in un'interfaccia più robusta alla piattaforma, meno overhead e riduzione del footprint di memoria.
- Migliore interoperabilità con altri strumenti di gestione della rete. I dispositivi software creati esternamente non vengono gestiti finché non vengono attivati.
- Le istanze del dispositivo ora esistono per tutte le connessioni software e ora i dispositivi della piattaforma vengono creati solo quando il dispositivo è attivato. Ciò rende possibile che le connessioni con il dispositivo con lo stesso nome non siano in conflitto a meno che non vengano attivate contemporaneamente. I collegamenti ora non sono presenti inutilmente a meno che la connessione sia attiva, evitando l'inquinamento dello spazio dei nomi dei collegamenti.
- NetworkManager ora gestisce correttamente la connettività in contenitori basati sullo spazio dei nomi come LXC e Docker.
- È stato aggiunto il supporto per la configurazione di Wake-On-Lan ethernet.
- Aggiunta funzionalità listener LLDP e comandi client CLI correlati. Abilitato tramite l'opzione LLDP nei file ifcfg.
- L'agente segreto CLI è stato esteso con il supporto per i segreti VPN.
- Il client della riga di comando ora utilizza i colori per il suo output.
- Il client della riga di comando ora ordina i dispositivi e le proprietà per una maggiore chiarezza.
- Numerosi miglioramenti al completamento dei comandi di Bash per nmcli.
- NetworkManager si basa su meno librerie esterne. L'uso di dbus-glib è stato sostituito dal supporto D-Bus nativo di gio e la rotta libnl non è più utilizzata.
- La dipendenza da avahi-autoipd è stata abbandonata. Al suo posto viene ora utilizzata la configurazione di indirizzamento locale IPv4 link-local basata sulla libreria di rete systemd.
- Il nome host ora è gestito tramite systemd-hostnamed su sistemi systemd-based.
- La gestione della gestione resolv.conf può essere modificata in fase di esecuzione, resolv.conf privato viene sempre scritto in / run.
- Le opzioni DNS in resolv.conf ora sono onorate.
- Versione aggiornata della libreria di rete systemd utilizzata per il DHCP interno e il supporto locale per il collegamento IPv4.
- È stato aggiunto il supporto per la registrazione degli eventi tramite il sottosistema di controllo.
- È stato aggiunto il supporto per la registrazione nativa tramite systemd-journald sfruttando la sua registrazione strutturata.
- Riconfigurazione live in configurazione IP dopo aver modificato le impostazioni senza riattivazione del dispositivo con il comando "nmcli dispositivo riapplicare" e tramite l'API D-Bus.
- L'API per i plug-in VPN ora supporta più connessioni simultanee. I plugin VPN più popolari sono stati aggiornati per supportare questa funzionalità.
- La libreria libnm ora fornisce l'API per accedere alle definizioni del servizio VPN.
- La quantità di bug è stata corretta e la robustezza è stata generalmente migliorata.
- Nuova chiave DHCP_FQDN nei file ifcfg per configurare l'FQDN completo da inviare ai server DHCP.
- Aggiunta l'opzione multicast_snooping alla chiave ifcfg di BRIDGING_OPTS.
I commenti non trovato