Первый стабильный релиз сетевого конфигуратора ConnMan
11 мая 2012 года
Анонсирован (Архивная копия от 4 декабря 2022 на Wayback Machine) релиз сетевого конфигуратора ConnMan 1.0 (Архивная копия от 22 октября 2020 на Wayback Machine), ориентированного для использования во встраиваемых Linux-системах, отличающегося низким потреблением системных ресурсов и наличием гибких средств для расширения функциональности через плагины. Изначально проект был основан компаниями Intel и Nokia в процессе разработки платформы MeeGo, позднее система конфигурации сети на базе ConnMan была использована в платформе Tizen и некоторых специализированных дистрибутивах и проектах, таких как GeeXBoX (Архивная копия от 3 марта 2016 на Wayback Machine), Aldebaran Robotics и Nest. Код проекта распространяется(недоступная ссылка) под лицензией GPLv2.
Выпуск ConnMan 1.0 ознаменовал собой стабилизацию программных интерфейсов и будущую неизменность D-Bus API на протяжении ветки 1.x, в рамках которой API будет только расширяться с сохранением полной обратной совместимости. Таким образом приложения использующие API ConnMan 1.0 смогут без изменения работать и с будущими выпусками ConnMan 1.x. Сообщается, что в развитии проекта ConnMan приняло участие 80 разработчиков.
Ключевым компонентом ConnMan является фоновый процесс connmand, управляющий сетевыми соединениями. Взаимодействие и настройка различных типов сетевых подсистем производится через плагины. Например, доступны плагины для Ethernet, WiFi, Bluetooth, WiMAX, VPN (Openconnect, OpenVPN, vpnc) и PolicyKit. Для взаимодействия с устройствами используется подсистема ядра Linux netlink, для связи с другими приложениями команды передаются поверх D-Bus. Для конечных пользователей подготовлен GUI-интерфейс meego-panel-networks, оформленный в виде апплета на GTK+. Так как пользовательский интерфейс и логика управления полностью разделены, используя базовый D-Bus API могут быть разработаны и сторонние GUI-интерфейсы для управления работой ConnMan.
Код составных частей ConnMan с самого начала написан с оглядкой на минимальное потребление памяти и процессорных ресурсов, поэтому проект идеально подходит для использования на встраиваемых системах и мобильных платформах. Система полностью модульная, что позволяет значительно упростить обеспечение поддержки новых типов проводного и беспроводного сетевого оборудования. Кроме непосредственного взаимодействия с оборудованием, ConnMan отвечает также за выполнение сопутствующих операций, таких как получение адреса по DHCP, работа через прокси-серверы, настройка DNS-резолвера, накопление статистики, организация работы в роли точки доступа к сети, которые также реализованы в виде плагинов.
Технологии, поддерживаемые в ConnMan из коробки:
- Ethernet;
- WiFi с поддержкой WEP40/WEP128 и WPA/WPA2 (используется wpa_supplicant);
- Bluetooth (используется BlueZ);
- GSM, UMTS, CDMA и LTE (используется oFono);
- IPv4, IPv4-LL (link-local) и DHCP;
- Туннелинг IPv6, DHCPv6 и 6to4;
- Расширенная маршрутизация и конфигурация DNS;
- Встроенный DNS-прокси и система кэширования DNS-ответов;
- Встроенная система обнаружения параметров входа и web-порталов аутентификации для точек беспроводного доступа (WISPr hotspot);
- Настройка времени и часового пояса (ручная или через NTP);
- Управление работой через прокси (ручное или через WPAD);
- Средства для обеспечения связи других пользователей через текущую системы (Connection Sharing/Tethering). Режим Tethering позволяет организовать для внешних систем выход в сеть через текущее устройтсво, при этом соединение выглядит как виртуальный Ethernet. Поддерживается создание канала связи через USB, Bluetooth и WiFi;
- Накопление подробной статистики расхода трафика, в том числе с раздельным учётом работы в домашней сети и в режиме руминга.
- Для управления политиками безопасности и разграничения доступа опционально поддерживается PolicyKit.
Источники
править- Главная ссылка к новости (http://permalink.gmane.org/gma...) (Архивная копия от 10 декабря 2017 на Wayback Machine)
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.