flat
v0.3.0
Meça a latência do fluxo UDP e TCP para IPv4 e IPv6 usando eBPF .
Este repositório acompanha minhas postagens de blog sobre eBPF em https://thegraynode.io/tags/flat/.

Você pode instalar o plano de duas maneiras.
wget https://github.com/pouriyajamshidi/flat/releases/latest/download/flatEntão confira os exemplos.
Clone o repositório:
git clone https://github.com/pouriyajamshidi/flat . Mude o diretório para flat :
cd flatEnquanto estiver na raiz do diretório do projeto, para compilar o código C e gerar as funções auxiliares, execute:
go generate ./...Compile o programa Go :
go build -ldflags " -s -w " -o flat cmd/flat.goExecute-o com privilégios elevados:
# 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 53flat suporta quatro bandeiras no momento:
| bandeira | Descrição |
|---|---|
| -eu | interface para conectar a sonda |
| -ip | Endereço IP para filtrar (opcional) |
| -porta | Número da porta para filtrar (opcional) |
| -h | Mostrar mensagem de ajuda |
Fortemente inspirado no flowlat.