Foi lançada hoje a versão 1.46 do NetworkManager, o renomado gerenciador de conexões de rede para sistemas operacionais baseados em Linux, trazendo consigo uma série de mudanças substanciais.
Esta versão marca um avanço significativo, introduzindo suporte para dispositivos Wi-Fi de 6 GHz (Wi-Fi 6E), configurações Ethtool EEE (Energy Efficient Ethernet), propriedades de canal ethtool para configurar NICs multifila e compatibilidade com interfaces HSR (High-availability Seamless Redundancy) e PRP (Parallel Redundancy Protocol).
Além disso, o NetworkManager 1.46 apresenta autenticação de dois fatores (2FA) para plug-ins VPN, a propriedade 'fwmark' para túneis IP, suporte para o modo de descarregamento MACsec, e permite a definição de 'dhcp-client-id' como nenhum. Também implementa o evento dispatcher 'dns-change' e suporta a criação de dispositivos genéricos por meio do dispatcher externo "manipulador de dispositivos".
Entre os novos recursos estão a capacidade de modificar o campo de cabeçalho DSCP para pacotes DHCP, ativação padrão do IPv4 DAD (Duplicate Address Detection), aceitação de 'pref-src' para rotas IPv6 de plug-ins VPN e configuração das configurações de eswitch da NIC via Devlink.
Essa versão traz também várias melhorias no Wi-Fi, como o suporte ao valor dinâmico '${NETWORK_SSID}' para connection.stable-id, gerando um ID estável com base no SSID do Wi-Fi, e um novo valor 'wifi.cloned-mac-address=stable-ssid' para randomizar o endereço MAC com base na rede Wi-Fi.
Outras adições incluem opções para evitar que edns0 e trust-ad sejam adicionados automaticamente à configuração de DNS, suporte para a propriedade udev 'ID_NET_AUTO_LINK_LOCAL_ONLY=1' para habilitar endereços locais de link na conexão com fio padrão, e suporte para a propriedade udev 'ID_NET_MANAGED_BY' para gerenciar apenas uma interface quando definida como "org.freedesktop.NetworkManager".
Além disso, o NetworkManager agora permite configurar rotas estáticas mesmo quando os endereços estão vazios. A ferramenta de linha de comando 'nmcli' foi atualizada para mostrar a largura de banda Wi-Fi e o estado medido global, permitindo a adição de um vínculo como uma porta de ponte, e limitando o número de endereços/rotas impressos na visão geral a 10.
Internamente, o NetworkManager 1.46 adota o Python 3 por padrão, remove o suporte de compilação para Python 2, altera a ABI interna dos tipos NMSetting e NMSimpleConnection, e requer o systemd 200 ou posterior. Também oferece mais opções de sandboxing no arquivo de serviço systemd e exige a permissão Polkit "org.freedesktop.NetworkManager.wifi.scan" para certas operações.
Essa versão traz melhorias de desempenho, limitando o número de endereços/rotas IP exportados no D-Bus a 100 e as atualizações do D-Bus para endereços/rotas a 3 por segundo. A documentação foi atualizada para refletir as alterações, e várias correções de bugs foram implementadas.
O NetworkManager 1.46 pode ser baixado como um tarball de origem, mas é recomendável aguardar a disponibilidade nos repositórios estáveis de sua distribuição GNU/Linux preferida.