flat
v0.3.0
Mida la latencia de flujo UDP y TCP para IPv4 e IPv6 utilizando eBPF
.
Este repositorio complementa las publicaciones de mi blog sobre eBPF en https://thegraynode.io/tags/flat/.
Puedes instalarlo plano de dos maneras.
wget https://github.com/pouriyajamshidi/flat/releases/latest/download/flat
Entonces mira los ejemplos.
Clonar el repositorio:
git clone https://github.com/pouriyajamshidi/flat .
Cambiar directorio a flat
:
cd flat
Mientras se encuentra en la raíz del directorio del proyecto, para compilar el código C y generar las funciones auxiliares, ejecute:
go generate ./...
Compile el programa Go :
go build -ldflags " -s -w " -o flat cmd/flat.go
Ejecútelo con privilegios 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 soporta cuatro banderas en este momento:
bandera | Descripción |
---|---|
-i | interfaz para conectar la sonda a |
-ip | Dirección IP para filtrar (opcional) |
-puerto | Número de puerto para filtrar (opcional) |
-h | Mostrar mensaje de ayuda |
Muy inspirado en el flowlat.