flat
v0.3.0
Измерьте задержку потоков UDP и TCP для IPv4 и IPv6 с помощью eBPF
.
Этот репозиторий является дополнением к моим сообщениям в блоге о eBPF по адресу https://thegraynode.io/tags/flat/.
Установить квартиру можно двумя способами.
wget https://github.com/pouriyajamshidi/flat/releases/latest/download/flat
Тогда ознакомьтесь с примерами.
Клонируем репозиторий:
git clone https://github.com/pouriyajamshidi/flat .
Измените каталог на flat
:
cd flat
Находясь в корне каталога проекта, чтобы скомпилировать код C и сгенерировать вспомогательные функции, запустите:
go generate ./...
Скомпилируйте программу Go :
go build -ldflags " -s -w " -o flat cmd/flat.go
Запустите его с повышенными привилегиями:
# Replace eth0 with your desired interface name
sudo ./flat -i eth0
# Or
sudo ./flat -i eth0 -ip 1.1.1.1
# Or
sudo ./flat -i eth0 -port 53
# Or
sudo ./flat -i eth0 -ip 1.1.1.1 -port 53
Flat на данный момент поддерживает четыре флага:
флаг | Описание |
---|---|
-я | интерфейс для подключения зонда |
-ip | IP-адрес для фильтрации (необязательно) |
-порт | Номер порта для фильтрации (необязательно) |
-час | Показать справочное сообщение |
Сильно вдохновлен Flowlat.