nuova versione stabile dell'interfaccia per semplificare la configurazione dei parametri di rete — . per il supporto di VPN, OpenConnect, PPTP, OpenVPN e OpenSWAN sviluppati nell'ambito dei propri cicli di sviluppo.
NetworkManager 1.20:
- Aggiunta la supporto per reti Mesh wireless, in cui ogni nodo è collegato attraverso nodi vicini;
- Ripulito il codice da componenti obsoleti. Tra cui rimossa la libreria libnm-glib, sostituita in NetworkManager 1.0 dalla libreria libnm, è stato rimosso il plugin ibft (per trasmettere dati sulla configurazione di rete dal firmware si consiglia di utilizzare nm-initrd-generator da initrd) e cessata la supporto alla configurazione «main.monitor-connection-files» in NetworkManager.conf (selezionare esplicitamente «nmcli connection load» o «nmcli connection reload»);
- Attivato per default il client DHCP integrato (modalità «internal») invece dell'applicazione dhclient precedentemente utilizzata. Il valore di default può essere modificato tramite l'opzione di build «—with-config-dhcp-default» o tramite la configurazione main.dhcp nel file di configurazione;
- Aggiunta la possibilità di configurare la disciplina di gestione delle code fq_codel (Fair Queuing Controlled Delay) e l'azione mirred per il mirroring del traffico;
- Per le distribuzioni è stata fornita la possibilità di posizionare gli script di dispatch nel catalogo /usr/lib/NetworkManager, utilizzabile in immagini di sistema disponibili in sola lettura e che ripristinano /etc ad ogni avvio;
- Nel plugin keyfile aggiunta la supporto a directory in 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 riorganizzato il codice per il parsing delle configurazioni in formato JSON e assicurata una verifica più rigorosa dei parametri;
- Nelle regole di routing per indirizzo sorgente (policy routing) aggiunta la supporto per l'attributo «suppress_prefixlength»;
- Per VPN WireGuard implementata la supporto per script per l'assegnazione automatica della rotta predefinita «wireguard.ip4-auto-default-route» e «wireguard.ip6-auto-default-route»;
- Riorganizzata l'implementazione dei plugin per la gestione delle configurazioni e del metodo di memorizzazione dei profili su disco. Aggiunta la supporto alla migrazione dei profili delle connessioni tra plugin;
- I profili memorizzati in memoria ora vengono gestiti solo dal plugin keyfile e salvati nella directory /run, evitando la perdita di profili dopo il riavvio di NetworkManager e consentendo l'uso dell'API basata su FS per creare profili in memoria;
- Aggiunto un nuovo metodo D-Bus , che consente di bloccare la riconnessione automatica del profilo al momento della sua creazione. Nel metodo è stato aggiunto il flag «no-reapply», che impedisce che la modifica del contenuto del profilo di connessione comporti un cambiamento automatico della configurazione effettiva del dispositivo fino al momento della riattivazione del profilo;
- Aggiunta l'impostazione «ipv6.method=disabled», che consente di disabilitare IPv6 per il dispositivo.
Fonte: opennet.ru
