ConnMan to usługa odpowiedzialna za zarządzanie połączeniami internetowymi w urządzeniu wbudowanym i integruje szeroką gamę funkcji komunikacyjnych które są generalnie podzielone między wiele demonów, jak DHCP, DNS i NTP. Rezultatem tej konsolidacji jest niskie zużycie pamięci przy szybkiej, spójnej i zsynchronizowanej reakcji na zmieniające się warunki sieciowe.
ConnMan Jest to system całkowicie modułowy, który można rozbudowywać poprzez akcesoria, do obsługi wszystkich typów technologii przewodowych i bezprzewodowych. Podejście typu plug-in pozwala na łatwą adaptację i modyfikację w różnych przypadkach użycia. Stosowany z wbudowanym systemem konstrukcyjnym Yocto, jest częścią specyfikacji informacyjno-rozrywkowej pojazdów GENIVI, telefonów Jolla / Sailfish, Nest, Aldebaran Robotics i osobistych rejestratorów wideo (PVR) opartych na Linuksie.
Ten serwis był początkowo projektem, który został założony przez Intel i Nokię Podczas opracowywania platformy MeeGo zastosowano system konfiguracji sieci oparty na ConnMan na platformie Tizen oraz niektórych wyspecjalizowanych dystrybucjach i projektach, a także różne urządzenia konsumenckie z oprogramowaniem układowym opartym na systemie Linux.
Kluczowym elementem ConnMan jest proces połączenia w tle, który zarządza połączeniami sieciowymi. Interakcja i konfiguracja różnych typów podsystemów sieciowych odbywa się za pośrednictwem wtyczek.
Np. dostępne są wtyczki dla sieci Ethernet, WiFi, Bluetooth, 2G, 3G, 4G, VPN (Openconnect, OpenVPN, vpnc), PolicyKit, odbieranie adresów przez DHCP, praca z serwerami proxy, konfigurowanie rozdzielczości DNS i zbieranie statystyk.
Do interakcji z urządzeniami używany jest podsystem netlink jądra Linux, a do komunikacji z innymi aplikacjami polecenia są przesyłane przez D-Bus. Interfejs użytkownika i logika sterowania są całkowicie oddzielne, co pozwala na zintegrowanie obsługi ConnMan z istniejącymi konfiguratorami.
ConnMan obecnie obsługuje następujące technologie:
- Ethernet
- WiFi z obsługą WEP40 / WEP128 i WPA / WPA2
- Bluetooth (za pomocą BlueZ)
- 2G / 3G / 4G (przy użyciu oFono)
- IPv4, IPv4-LL (łącze lokalne) i DHCP
- Obsługa ACD (Wykrywanie konfliktów adresów, RFC 5227) w celu identyfikacji konfliktów adresów IPv4 (ACD)
- Tunele IPv6, DHCPv6 i 6to4
- Zaawansowana konfiguracja routingu i DNS
- Wbudowany serwer proxy DNS i system buforowania odpowiedzi DNS
- Wbudowany system wykrywania parametrów logowania i uwierzytelniania portali internetowych dla bezprzewodowych punktów dostępowych (punkt dostępu WISPr)
- Ustawienie czasu i strefy czasowej (ręczne lub przez NTP)
- Zarządzanie pracą przez proxy (ręczne lub WPAD)
- Tryb tetheringu do organizowania dostępu do sieci za pośrednictwem bieżącego urządzenia. Obsługa tworzenia kanału komunikacyjnego przez USB, Bluetooth i Wi-Fi
- Gromadzenie szczegółowych statystyk dotyczących zużycia ruchu, nawet przy oddzielnym rozliczaniu pracy w sieci domowej oraz w trybie roamingu
- Obsługa przetwarzania w tle w PACrunner do zarządzania proxy
- Obsługa PolicyKit do zarządzania zasadami bezpieczeństwa i kontroli dostępu.
Kod projektu jest rozpowszechniany na licencji GPLv2.
O nowej wersji ConnMan 1.38
Ta nowa wersja ConnMan 1.38 pojawia się po prawie roku rozwoju, Z którym nowa wersja wyróżnia się wsparciem dla VPN WireGuard i demona Wi-Fi IWD (iNet Wireless Daemon), opracowany przez firmę Intel jako lekka alternatywa dla wpa_supplicant, odpowiednia do organizowania połączenia wbudowanych systemów Linux z siecią bezprzewodową.
Jak zainstalować ConnMan w systemie Linux?
Dla tych, którzy są zainteresowani zainstalowaniem tego menedżera połączeń internetowych w swoim systemie, mogą to zrobić, postępując zgodnie z instrukcjami, które udostępniamy poniżej.
Teraz, aby móc zainstalować nową wersję 1.38, możliwe jest jedynie pobranie kodu źródłowego tego i zrobienie kompilacji.
Aby otrzymać paczkę, w terminalu wpiszemy następujące polecenie:
wget https://git.kernel.org/pub/scm/network/connman/connman.git/snapshot/connman-1.38.tar.gz
Rozpakowujemy paczkę z:
tar -xzvf connman-1.38.tar.gz
Wchodzimy do katalogu przez:
cd connman-1.38.
A kompilację wykonujemy z:
./configure --prefix=/usr --sysconfdir=/etc –localstatedir=/var
make && make install
Teraz dla tych, którzy wolą zainstalować pakiet znajdujący się w repozytoriach ich dystrybucji, po prostu wyszukaj go w menedżerze pakietów.
Instalacja w Ubuntu, Debian, Raspbian lub jakakolwiek inna pochodna dystrybucja z nich jest to polecenie:
sudo apt install connman
W Arch Linux, Manjaro, Arco lub jakiejkolwiek innej pochodnej:
sudo pacman -S connman
W Fedorze, CentOS, RHEL lub pochodnych:
sudo dnf -i connman
W dowolnej wersji openSUSE:
sudo zypper in connman
W końcu wiedzieć trochę dokładniej sposób obsługi tej usługi można znaleźć poniżej link
Cześć. Ale jeśli to zainstalujesz, czy musisz odinstalować menedżera sieci, czy nie jest to konieczne?
Dziękuję.
Pozdrowienia.
Szczerze mówiąc, natknąłem się na ConnMan, ponieważ na notebooku usługa Network Manager po prostu się nie uruchamia i aby uniknąć spędzania zbyt dużo czasu na naprawianiu problemu, po prostu zdecydowałem się znaleźć alternatywę, w której wicd po prostu mi się nie podoba, plus wiele lat temu miałem złe doświadczenia, ponieważ nie zapisywał ustawień.
Ale odpowiadając na twoje pytanie, lepiej mieć tylko jedną usługę i unikać konfliktów. Jeśli zamierzasz używać ConnMan, najlepiej odinstaluj Menedżera sieci lub innego menedżera połączeń, którego posiadasz, a jeśli nie przekonuje Cię, odinstaluj go i wróć z tym, którym zarządzałeś.