nouvelle version stable de l'interface pour simplifier la configuration des paramètres réseau — . pour le support de VPN, OpenConnect, PPTP, OpenVPN et OpenSWAN qui se développent dans le cadre de leurs propres cycles de développement.
NetworkManager 1.20 :
- Ajout du support pour les réseaux sans fil en maillage, où chaque nœud est connecté via des nœuds voisins ;
- Nettoyage effectué pour supprimer les composants obsolètes. Cela inclut la suppression de la bibliothèque libnm-glib, remplacée dans NetworkManager 1.0 par la bibliothèque libnm, la suppression du plugin ibft (pour transmettre les données de configuration réseau depuis le firmware, utilisez nm-initrd-generator de initrd) et la fin du support de la configuration « main.monitor-connection-files » dans NetworkManager.conf (vous devez explicitement appeler « nmcli connection load » ou « nmcli connection reload »);
- Le client DHCP intégré (mode « interne ») est activé par défaut au lieu de l'application dhclient utilisée précédemment. Vous pouvez changer la valeur par défaut à l'aide de l'option de construction « —with-config-dhcp-default » ou via la configuration main.dhcp dans le fichier de configuration ;
- Ajout de la possibilité de configurer la discipline de gestion des files d'attente pour les paquets en attente d'envoi fq_codel (Fair Queuing Controlled Delay) et l'action mirred pour le miroitage du trafic ;
- Pour les distributions, il est maintenant possible de placer des scripts de gestion dans le répertoire /usr/lib/NetworkManager, ce qui peut être utilisé dans les images système disponibles en mode lecture seule et nettoyant /etc à chaque démarrage ;
- Le plugin keyfile prend désormais en charge les répertoires en mode lecture seule
(« /usr/lib/NetworkManager/system-connections »), dont les profils peuvent être modifiés ou supprimés via D-Bus (dans ce cas, les fichiers non modifiables dans /usr/lib/ sont remplacés par des fichiers stockés dans /etc ou /run); - Le code de parsing des paramètres au format JSON dans libnm a été retravaillé et une vérification plus stricte des paramètres a été mise en place ;
- Le support de l'attribut « suppress_prefixlength » a été ajouté aux règles de routage par adresse source (policy routing) ;
- Pour VPN WireGuard, prise en charge des scripts pour l'attribution automatique de la route par défaut « wireguard.ip4-auto-default-route » et « wireguard.ip6-auto-default-route » ;
- Réimplémentation des plugins de gestion de la configuration et de la méthode de stockage des profils sur le disque. Ajout du support pour la migration des profils de connexion entre plugins ;
- Les profils stockés en mémoire sont désormais traités uniquement par le plugin keyfile et sont enregistrés dans le répertoire /run, ce qui permet d'éviter la perte de profils après le redémarrage de NetworkManager et offre la possibilité d'utiliser une API basée sur le système de fichiers pour créer des profils en mémoire ;
- Ajout d'un nouveau méthode D-Bus , permettant de bloquer la connexion automatique du profil au moment de sa création. Dans la méthode ajout d'un indicateur «no-reapply», où la modification du contenu du profil de connexion ne conduit pas à un changement automatique de la configuration réelle de l'appareil jusqu'à la réactivation du profil ;
- Ajout d'un paramètre «ipv6.method=disabled», permettant de désactiver IPv6 pour l'appareil.
Source : opennet.ru
