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.
Oi. Mas se você instalar isso, você tem que desinstalar o gerenciador de rede ou não é necessário?
Obrigado.
Saudações.
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.