ConnMan, um serviço de gerenciamento de conexões de Internet desenvolvido pela Intel

Connman

ConnMan é um serviço responsável por gerenciar conexões de Internet dentro de um dispositivo embutido e integra uma ampla gama de recursos de comunicação que geralmente são divididos entre muitos demônios, como DHCP, DNS e NTP. O resultado dessa consolidação é o baixo consumo de memória com uma reação rápida, consistente e sincronizada às mudanças nas condições da rede.

ConnMan É um sistema totalmente modular que pode ser ampliado, através de acessórios, para oferecer suporte a todos os tipos de tecnologias com ou sem fio. A abordagem do plug-in permite fácil adaptação e modificação para vários casos de uso. Usado com o sistema de construção Yocto embutido, faz parte da especificação de infotainment em veículos GENIVI, telefones baseados em Jolla / Sailfish, Nest, Aldebaran Robotics e gravadores de vídeo pessoais baseados em Linux (PVRs).

Este serviço foi inicialmente um projeto que foi fundado pela Intel e Nokia Durante o desenvolvimento da plataforma MeeGo, o sistema de configuração de rede baseado em ConnMan foi usado na plataforma Tizen e algumas distribuições e projetos especializados, bem como vários dispositivos de consumidor com firmware baseado em Linux.

Um componente chave do ConnMan é o processo de comando em segundo plano, que gerencia conexões de rede. A interação e configuração dos diversos tipos de subsistemas de rede são feitas por meio de plug-ins.

Por exemplo Os plug-ins estão disponíveis para Ethernet, WiFi, Bluetooth, 2G, 3G, 4G, VPN (Openconnect, OpenVPN, vpnc), PolicyKit, recebendo endereços via DHCP, trabalhando através de servidores proxy, configurando resoluções DNS e coletando estatísticas.

Para interação com dispositivos, o subsistema netlink do kernel Linux é usado, e para comunicação com outros aplicativos, os comandos são transmitidos via D-Bus. A interface do usuário e a lógica de controle são completamente separadas, permitindo que você integre o suporte ConnMan aos configuradores existentes.

ConnMan atualmente tem suporte para as seguintes tecnologias:

  • Ethernet
  • WiFi com suporte para WEP40 / WEP128 e WPA / WPA2
  • Bluetooth (usando BlueZ)
  • 2G/3G/4G (usando oFono)
  • IPv4, IPv4-LL (link local) e DHCP
  • Suporte para ACD (detecção de conflito de endereço, RFC 5227) para identificar conflitos de endereço IPv4 (ACD)
  • Túneis IPv6, DHCPv6 e 6to4
  • Roteamento avançado e configuração DNS
  • Proxy DNS integrado e sistema de cache para respostas DNS
  • Sistema integrado para detecção de parâmetros de login e portais de autenticação da web para pontos de acesso sem fio (ponto de acesso WISPr)
  • Configuração de hora e fuso horário (manual ou via NTP)
  • Gestão do trabalho por proxy (manual ou WPAD)
  • Modo tethering para organizar o acesso à rede por meio do dispositivo atual. Suporte para a criação de um canal de comunicação via USB, Bluetooth e Wi-Fi
  • Acumulação de estatísticas detalhadas sobre o consumo de tráfego, mesmo com contabilidade separada para trabalho na rede doméstica e em modo roaming
  • Suporte de processamento em segundo plano do PACrunner para gerenciamento de proxy
  • Suporte a PolicyKit para gerenciar políticas de segurança e controle de acesso.

O código do projeto é distribuído sob a licença GPLv2.

Sobre a nova versão do ConnMan 1.38

Esta nova versão do ConnMan 1.38 chega depois de quase um ano de desenvolvimento, com o qual a nova versão se destaca por fornecer suporte para VPN WireGuard e Wi-Fi daemon IWD (iNet Wireless Daemon), desenvolvido pela Intel como uma alternativa leve ao wpa_supplicant, adequado para organizar a conexão de sistemas Linux embarcados a uma rede sem fio.

Como instalar o ConnMan no Linux?

Para aqueles que estão interessados ​​em instalar este gerenciador de conexão à Internet em seu sistema, eles podem fazê-lo seguindo as instruções que compartilhamos abaixo.

Nestes momentos, para poder instalar a nova versão 1.38, só é possível, baixando o código fonte disso e realizando a compilação.

Para obter o pacote, em um terminal, vamos digitar o seguinte comando:

wget https://git.kernel.org/pub/scm/network/connman/connman.git/snapshot/connman-1.38.tar.gz

Descompactamos o pacote com:

tar -xzvf connman-1.38.tar.gz

Entramos no diretório com:

cd connman-1.38.

E fazemos a compilação com:

./configure --prefix=/usr --sysconfdir=/etc –localstatedir=/var

make && make install

Agora para quem prefere instalar o pacote que está dentro dos repositórios de sua distribuição, basta procurá-lo com seu gerenciador de pacotes.

Instalação em Ubuntu, Debian, Raspbian ou qualquer outra distro derivada destes, é com o seguinte comando:

sudo apt install connman

No Arch Linux, Manjaro, Arco ou qualquer outro derivado:

sudo pacman -S connman

No Fedora, CentOS, RHEL ou derivados:

sudo dnf -i connman

Em qualquer versão do openSUSE:

sudo zypper in connman

Finalmente conhecer um pouco mais profundamente a forma de lidar com este serviço, você pode consultar o seguinte link. 


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   dudi dito

    Oi. Mas se você instalar isso, você tem que desinstalar o gerenciador de rede ou não é necessário?

    Obrigado.

    Saudações.

    1.    David Orange dito

      Para ser franco, me deparei com o ConnMan porque em um notebook o serviço Network Manager simplesmente não iniciava e para evitar gastar muito tempo resolvendo o problema, optei por encontrar uma alternativa, onde wicd simplesmente não é do meu agrado, além disso, muitos anos atrás eu tive uma experiência ruim, pois não salvou as configurações.

      Mas, respondendo à sua pergunta, é melhor ter apenas um serviço e evitar conflitos. Se você for usar o ConnMan, é melhor desinstalar o Network Manager ou outro gerenciador de conexões que você possui e, se isso não convencê-lo, desinstale-o e volte com o que você estava gerenciando.