Пример демонстрирует использование библиотеки iperf
в KasperskyOS.
В этом примере программа Server
использует библиотеку iperf
.
По умолчанию, в примере используется программная эмуляция (SLIRP) сети в QEMU. Если вы настроили TAP-интерфейсы для QEMU, то для корректной работы примера нужно изменить сетевые параметры запуска QEMU (переменная QEMU_FLAGS
) в файле einit/CMakeLists.txt
(подробнее см. комментарии в файле).
В примере не используется DHCP, поэтому IP-адрес сетевого интерфейса должен быть указан вручную в коде программы Server
(server/src/main.cpp
). SLIRP использует значения по умолчанию.
Библиотека iperf
в примере используется в режиме сервера. Чтобы подключиться к этому серверу, установите программу iperf3
на хостовой машине и запустите ее с помощью команды iperf3 -c localhost
. Если вы настроили TAP-интерфейсы, укажите актуальный IP-адрес вместо localhost
.
Первый запуск примера может занять продолжительное время, так как клиент iperf
использует энтропию /dev/urandom
для заполнения пакетов случайными данными. Чтобы избежать этого, запустите клиент iperf
с параметром --repeating-payload
.
Для сборки и запуска примера используется система CMake
из состава KasperskyOS Community Edition.
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<version>/examples/iperf_separate_vfs
Сборка и запуск примера
См. "Сборка и запуск примеров".
В начало