Uma versão estável da interface para facilitar a configuração dos parâmetros de rede — NetworkManager 1.40.0. Os plugins para suporte a VPN (Libreswan, OpenConnect, Openswan, SSTP, entre outros) estão sendo desenvolvidos em seus próprios ciclos de desenvolvimento.
Principais novidades do NetworkManager 1.40:
- Na interface de linha de comando nmcli, foi implementada a flag "—offline", que permite processar perfis de conexões no formato keyfile sem recorrer ao processo em segundo plano do NetworkManager. Em particular, ao criar, exibir, excluir e modificar configurações vinculadas à interface de rede, o comando "nmcli connection" agora pode operar sem se comunicar com o processo em segundo plano do NetworkManager através do D-Bus. Por exemplo, ao executar o comando "nmcli —offline connection add ...", a ferramenta nmcli não enviará uma solicitação ao processo em segundo plano para adicionar o perfil de conexão, mas irá diretamente exibir no stdout o bloco correspondente de configurações no formato keyfile, permitindo o uso do nmcli em scripts para gerar e modificar perfis de conexões. Para ativar, o perfil criado pode ser salvo no diretório /etc/NetworkManager/system-connections. # Configurando a permissão dos arquivos para "600" (disponíveis apenas para o proprietário). umask 077 # Gerando o perfil no formato keyfile. nmcli —offline connection add type ethernet con-name my-profile \ | tee /etc/NetworkManager/system-connections/my-profile.nmconnection # Modificando o perfil nmcli —offline connection modify connection.mptcp-flags enabled,signal \ < /etc/NetworkManager/system-connections/my-profile.nmconnection \ | tee /etc/NetworkManager/system-connections/my-profile.nmconnection~ mv /etc/NetworkManager/system-connections/my-profile.nmconnection~ \ /etc/NetworkManager/system-connections/my-profile.nmconnection # Após reescrever o perfil no disco, recarregamos as configurações do NetworkManager nmcli connection reload
- Adicionada a suporte ao MPTCP (Multipath TCP), uma extensão do protocolo TCP para gerenciar conexões TCP com entrega de pacotes simultaneamente por múltiplos caminhos através de diferentes interfaces de rede, associadas a diferentes endereços IP. O NetworkManager agora pode gerenciar os endereços IP anunciados ou utilizados em fluxos adicionais de MPTCP, incluindo a configuração automática desses endereços, similar ao que o processo mptcpd faz. O NetworkManager também suporta a ativação do MPTCP no núcleo através da configuração sysctl /proc/sys/net/mptcp/enabled e a definição de limites configuráveis usando o comando "ip mptcp limits". Para gerenciar a manipulação do MPTCP, uma nova propriedade "connection.mptcp-flags" foi proposta, permitindo ativar o MPTCP e escolher os parâmetros de endereçamento (signal, subflow, backup, fullmesh). Por padrão, o MPTCP é ativado automaticamente no NetworkManager se o sysctl /proc/sys/net/mptcp/enabled no núcleo estiver habilitado.
- Assegurada a gravação dos parâmetros de atribuição endereços IP para DHCP (DHCP lease) no arquivo /run/NetworkManager/devices/$IFINDEX (as informações são armazenadas nas seções [dhcp4] e [dhcp6]), permitindo a definição das atribuições através da simples leitura do arquivo, sem a necessidade de acessar o D-Bus ou executar o comando "nmcli -f all device show eth0".
- Adicionado o parâmetro ipv4.link-local ao perfil de conexão para a atribuição de links locais IPv4 com endereços intranet 169.254.0.0/16 (IPv4LL, Link-local). Anteriormente, os endereços IPv4LL podiam ser especificados manualmente (ipv4.method=link-local) ou obtidos via DHCP.
- Adicionado o parâmetro "ipv6.mtu" para a configuração do MTU (Unidade Máxima de Transmissão) para IPv6.
- Removido o código da implementação não utilizada do cliente DHCPv4, baseado no código do systemd. A implementação n-dhcp4 do pacote nettools tem sido utilizada como cliente DHCP há bastante tempo.
- Garantido o reinício do DHCP ao alterar o endereço MAC do dispositivo.
Fonte: opennet.ru
