nuova versione stabile dell'interfaccia per semplificare la configurazione delle impostazioni di rete — . per supportare VPN, OpenConnect, PPTP, OpenVPN e OpenSWAN, sviluppati in cicli di sviluppo indipendenti.
NetworkManager 1.20:
- Aggiunta la supporto per le reti Mesh wireless, in cui ogni nodo è collegato tramite nodi vicini;
- Pulizia dei componenti obsoleti. È stata rimossa la libreria libnm-glib, sostituita dalla libreria libnm in NetworkManager 1.0, rimosso il plugin ibft (per trasmettere dati sulla configurazione di rete dal firmware, utilizzare nm-initrd-generator da initrd) e cessata la supporto per la configurazione "main.monitor-connection-files" in NetworkManager.conf (è necessario richiamare esplicitamente "nmcli connection load" o "nmcli connection reload");
- Attivato per impostazione predefinita il client DHCP incorporato (modalità "internal") al posto dell'applicazione dhclient precedentemente utilizzata. È possibile modificare il valore predefinito tramite l'opzione di build "--with-config-dhcp-default" o attraverso la configurazione main.dhcp nel file di configurazione;
- Aggiunta la possibilità di configurare la disciplina di gestione delle code per i pacchetti in attesa di invio fq_codel (Fair Queuing Controlled Delay) e l'azione mirred per il mirroring del traffico;
- Per i pacchetti è stata fornita la possibilità di posizionare gli script di gestione nella directory /usr/lib/NetworkManager, che può essere utilizzata nelle immagini di sistema disponibili in modalità di sola lettura e che ripristinano /etc ad ogni avvio;
- Nel plugin keyfile è stata aggiunta la supporto per directory in modalità di sola lettura
(«/usr/lib/NetworkManager/system-connections»), i profili possono essere modificati o rimossi tramite D-Bus (in questo caso, i file non modificabili in /usr/lib/ vengono sovrascritti da file salvati in /etc o /run); - In libnm è stato rielaborato il codice di parsing delle impostazioni in formato JSON ed è stato garantito un controllo più rigoroso dei parametri;
- Nelle regole di instradamento in base all'indirizzo sorgente (policy routing) è stato aggiunto il supporto per l'attributo «suppress_prefixlength»;
- Per VPN WireGuard è stata implementata la supporto per script per l'assegnazione automatica della rotta predefinita «wireguard.ip4-auto-default-route» e «wireguard.ip6-auto-default-route»;
- È stata rielaborata l'implementazione dei plugin di gestione delle impostazioni e del metodo di archiviazione dei profili su disco. È stata aggiunta la supporto per la migrazione dei profili di connessione tra plugin;
- I profili memorizzati vengono ora gestiti solo dal plugin keyfile e salvati nella directory /run, il che consente di evitare la perdita dei profili dopo un riavvio di NetworkManager e offre la possibilità di utilizzare un'API basata su FS per creare profili in memoria;
- Aggiunto un nuovo metodo D-Bus , che consente di bloccare la connessione automatica del profilo al momento della sua creazione. Nel metodo è stato aggiunto il flag «no-reapply», per il quale la modifica del contenuto del profilo della connessione non comporta la modifica automatica della configurazione effettiva del dispositivo fino al riattivazione del profilo;
- Aggiunta l'impostazione «ipv6.method=disabled», che consente di disabilitare IPv6 per il dispositivo.
Fonte: opennet.ru
