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/flat
Então confira os exemplos.
Clone o repositório:
git clone https://github.com/pouriyajamshidi/flat .
Mude o diretório para flat
:
cd flat
Enquanto 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.go
Execute-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 53
flat 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.