Пример использования программы kl.rump.Dhcpcd
.
Программа Dhcpcd
представляет собой реализацию DHCP-клиента, который в фоновом режиме получает параметры сетевых интерфейсов от внешнего DHCP-сервера и передает их виртуальной файловой системе (далее VFS).
Пример также демонстрирует использование разных VFS в одном решении. В примере для доступа к функциям работы с файловой системой и функциям работы с сетью используются разные VFS:
VfsNet
.VfsSdCardFs
.Программа Client
использует стандартные функции библиотеки libc
для получения информации о сетевых интерфейсах (ioctl
), которые транслируются в обращения к VFS по IPC.
Для сборки и запуска примера используется система CMake из состава KasperskyOS Community Edition.
Поставляемые ресурсы
Директория ./resources/hdd/etc
содержит файлы конфигурации для программ VFS и Dhcpcd
. Для конфигурации программы Dhcpcd
используется стандартный синтаксис dhcpcd.conf
.
В корневом файле CMakeLists.txt
задаются значения переменных, которые определяют выбор файла конфигурации:
DHCPCD_FALLBACK
Динамическое получение параметров сетевых интерфейсов от внешнего DHCP-сервера с переходом на статическое задание параметров в случае недоступности DHCP-сервера. Значение используется по умолчанию.
DHCPCD_DYNAMIC
Динамическое получение параметров сетевых интерфейсов от внешнего DHCP-сервера.
DHCPCD_STATIC
Статическое задание параметров сетевых интерфейсов.
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<version>/examples/multi_vfs_dhcpcd
Сборка и запуск примера
См. "Сборка и запуск примеров".
В начало