ConnMan是負責管理Internet連接的服務 在嵌入式設備中 集成了多種通訊功能 通常分為許多惡魔, 例如DHCP,DNS和NTP。 這種整合的結果是降低了內存消耗,並對不斷變化的網絡狀況做出了快速,一致和同步的響應。
康曼 這是一個完全模塊化的系統,可以通過附件, 支持所有類型的有線或無線技術。 插件方法可輕鬆適應和修改各種用例。 與內置的Yocto構建系統一起使用, 是GENIVI車輛,基於Jolla / Sailfish的電話,Nest,Aldebaran機器人技術和基於Linux的個人錄像機(PVR)的信息娛樂規範的一部分。
這項服務 最初是由英特爾和諾基亞共同創立的項目 在MeeGo平台的開發過程中,Tizen平台,一些專門的發行版和項目以及基於Linux固件的各種消費類設備都使用了基於ConnMan的網絡配置系統。
ConnMan的關鍵組成部分是後台connmand流程, 管理網絡連接。 各種類型的網絡子系統的交互和配置是通過插件完成的。
例如: 插件可用於以太網,WiFi,藍牙,2G,3G,4G,VPN (Openconnect,OpenVPN,vpnc),PolicyKit,通過DHCP接收地址,通過代理服務器工作,配置DNS解析並收集統計信息。
為了與設備進行交互,使用了Linux內核netlink子系統,並且為了與其他應用程序進行通信,命令通過D-Bus傳輸。 用戶界面和控制邏輯是完全獨立的,使您可以將ConnMan支持集成到現有配置器中。
ConnMan當前支持 以下技術:
- 乙太網路 - ENET
- 支持WEP40 / WEP128和WPA / WPA2的WiFi
- 藍牙(使用BlueZ)
- 2G / 3G / 4G(使用oFono)
- IPv4,IPv4-LL(本地鏈接)和DHCP
- 支持ACD(地址衝突檢測,RFC 5227)以標識IPv4地址衝突(ACD)
- IPv6,DHCPv6和6to4隧道
- 高級路由和DNS配置
- 內置DNS代理和緩存系統,用於DNS響應
- 內置系統,用於檢測無線接入點(WISPr接入點)的登錄參數和身份驗證Web門戶
- 時間和時區設置(手動或通過NTP)
- 通過代理(人工或WPAD)進行工作管理
- 錨模式可組織通過當前設備對網絡的訪問。 支持通過USB,藍牙和Wi-Fi創建通信通道
- 累積有關流量消耗的詳細統計信息,即使單獨計算家庭網絡和漫遊模式下的工作也是如此
- PACrunner後台處理支持代理管理
- PolicyKit支持用於管理安全性和訪問控制策略。
項目代碼是根據GPLv2許可證分發的。
關於ConnMan 1.38的新版本
這個新版本的 經過近一年的發展,ConnMan 1.38終於面世了, 與哪個 新版本因提供對VPN WireGuard和Wi-Fi守護程序IWD的支持而脫穎而出 (iNet Wireless Daemon),由Intel開發,是wpa_supplicant的輕量級替代方案,適用於組織嵌入式Linux系統與無線網絡的連接。
如何在Linux上安裝ConnMan?
對於有興趣在系統上安裝此Internet連接管理器的用戶,可以按照我們下面共享的說明進行操作。
馬上, 為了能夠安裝新版本1.38,只能下載源代碼 並進行編譯。
要獲得包裹, 在終端中,我們將鍵入以下命令:
wget https://git.kernel.org/pub/scm/network/connman/connman.git/snapshot/connman-1.38.tar.gz
我們使用以下方法解壓縮該軟件包:
tar -xzvf connman-1.38.tar.gz
我們輸入以下目錄:
cd connman-1.38.
我們用以下方法進行編譯:
./configure --prefix=/usr --sysconfdir=/etc –localstatedir=/var
make && make install
現在 對於那些喜歡在其發行版存儲庫中安裝軟件包的用戶,只需與您的包管理器一起搜索即可。
安裝在 Ubuntu,Debian,Raspbian或任何其他衍生髮行版 其中,使用以下命令:
sudo apt install connman
在Arch Linux,Manjaro,Arco或任何其他衍生產品上:
sudo pacman -S connman
在Fedora,CentOS,RHEL或衍生產品上:
sudo dnf -i connman
在任何版本的openSUSE中:
sudo zypper in connman
終於 更深入地了解 處理此服務的方式,您可以諮詢以下內容 鏈接。
你好但是,如果您安裝此程序,那麼是否必須卸載network-manager還是沒有必要?
謝謝。
問候。
坦率地說,我遇到了ConnMan,因為在筆記本電腦上網絡管理器服務無法啟動,並且為了避免花費過多的時間解決問題,我只是選擇了一種替代方法,其中wicd並不是我所喜歡的,再加上很多年前,我的經歷很糟糕,因為它沒有保存設置。
但是,回答您的問題時,最好只提供一項服務並避免衝突。 如果要使用ConnMan,則最好卸載網絡管理器或其他擁有的連接管理器,如果它不能說服您,請卸載它並返回您管理的那個。