Está disponível uma versão estável da interface para simplificar a configuração das definições de rede — NetworkManager 1.32.0. Plugins para suporte a VPN, OpenConnect, PPTP, OpenVPN e OpenSWAN estão sendo desenvolvidos dentro de seus próprios ciclos de desenvolvimento.
Principais novidades do NetworkManager 1.32:
- Foi adicionada a possibilidade de escolher o backend de gerenciamento de firewall, para isso uma nova opção foi adicionada em NetworkManager.conf chamada «[main].firewall-backend». Por padrão, o backend é definido como «nftables», e quando o arquivo /usr/sbin/nft está ausente e /usr/sbin/iptables está presente, o backend é «iptables». No futuro, planeja-se adicionar mais um backend baseado no Firewalld. Essa possibilidade pode ser utilizada para configurar o tradutor de endereços utilizando nftables (anteriormente era utilizado apenas iptables) ao ativar o perfil de compartilhamento (shared).
- Novas opções «ethtool.pause-autoneg», «ethtool.pause-rx» e «ethtool.pause-tx» foram adicionadas para introduzir atrasos na recepção ou envio de quadros Ethernet. As opções correspondem a modos semelhantes na ferramenta ethtool — «—pause devname [autoneg on|off] [rx on|off] [tx on|off]».
- Adicionada a opção «ethernet.accept-all-mac-addresses», que permite colocar o adaptador de rede no modo «promiscuous» para análise de quadros de rede transitórios, não endereçados ao sistema atual.
- Foi disponibilizada a possibilidade de realizar consultas DNS reversas para configurar o nome do host com base no nome do DNS, determinado para o endereço IP atribuído ao sistema. O modo é ativado através da opção hostname no perfil. Anteriormente, para determinar o nome do host, a função getnameinfo() era chamada, levando em conta a configuração NSS e o nome definido no arquivo /etc/hostname (a nova funcionalidade permite definir o nome apenas com base na resolução da zona reversa no DNS). Para consultar o nome do host via DNS, agora é utilizada a API systemd-resolved, e caso o systemd não seja empregado, acionará o manipulador ‘nm-daemon-helper’ baseado no módulo NSS ‘dns’.
- Adicionada suporte a tipos de regras de roteamento «prohibit», «blackhole» e «unreachable».
- O comportamento relacionado às regras de gerenciamento de tráfego foi alterado — por padrão, o NetworkManager agora salva as regras qdiscs e filtros de tráfego já configurados no sistema.
- Implementada a sincronização dos perfis de conexões sem fio do NetworkManager em arquivos de configuração iwd.
- Adicionada suporte à opção DHCP 249 (Microsoft Classless Static Route).
- Adicionada suporte ao parâmetro do núcleo «rd.net.dhcp.retry», que controla o pedido de atualizações de vínculo. endereço IP.
- Foi realizada uma reestruturação significativa dos textos originais.
- Foram feitas alterações na API que não devem afetar a compatibilidade com os complementos existentes. Por exemplo, o tratamento do sinal PropertiesChanged e a propriedade D-Bus org.freedesktop.DBus.Properties.PropertiesChanged, que estavam obsoletas há muito tempo, foram descontinuados. Na biblioteca libnm, as definições de estruturas foram ocultadas nas classes NMSimpleConnection, NMSetting e NMSetting. O formato 'connection.uuid' foi adotado como a chave principal para identificar o perfil da conexão.
Adicionalmente, vale destacar o lançamento do configurador de rede ConnMan 1.40, desenvolvido pela Intel, que se caracteriza por um baixo consumo de recursos do sistema e a presença de ferramentas flexíveis para ampliar a funcionalidade por meio de plugins. O ConnMan é utilizado em plataformas e distribuições como Tizen, Yocto, Sailfish, Aldebaran Robotics e Nest, além de ser empregado em diversos dispositivos de consumo com firmware baseado em Linux.
A Intel também lançou o daemon Wi-Fi IWD 1.15 (iNet Wireless Daemon), desenvolvido como uma alternativa ao wpa_supplicant para conectar sistemas Linux a redes sem fio. O IWD pode ser usado de forma autônoma ou como backend para os configuradores de rede Network Manager e ConnMan. O projeto é adequado para dispositivos embutidos e otimizado para um consumo mínimo de memória e espaço em disco. O IWD não utiliza bibliotecas externas e somente acessa as capacidades fornecidas pelo núcleo Linux padrão (apenas o núcleo Linux e Glibc são necessários para a execução).
Na nova versão do ConnMan, foram observadas apenas correções de bugs relacionadas ao processamento do estado de reconexão e desconexão do WiFi. Uma vulnerabilidade gerada por um overflow de buffer no código do DNS Proxy também foi corrigida. A nova versão do IWD implementou o suporte para exportar informações sobre a operação do processo em segundo plano, adicionado a capacidade de prever a intensidade da recepção de pacotes no modo VHT RX (Very High Throughput) e garantiu suporte ao procedimento FT-over-DS com vários conjuntos básicos de serviços (BSS).
Fonte: opennet.ru
