flat
v0.3.0
Mesurez la latence des flux UDP et TCP pour IPv4 et IPv6 à l'aide eBPF
.
Ce dépôt accompagne mes articles de blog sur eBPF sur https://thegraynode.io/tags/flat/.
Vous pouvez installer un appartement de deux manières.
wget https://github.com/pouriyajamshidi/flat/releases/latest/download/flat
Alors consultez les exemples.
Clonez le dépôt :
git clone https://github.com/pouriyajamshidi/flat .
Changer le répertoire en flat
:
cd flat
À la racine du répertoire du projet, pour compiler le code C et générer les fonctions d'assistance, exécutez :
go generate ./...
Compilez le programme Go :
go build -ldflags " -s -w " -o flat cmd/flat.go
Exécutez-le avec des privilèges élevés :
# 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 supporte actuellement quatre drapeaux :
drapeau | Description |
---|---|
-je | interface pour fixer la sonde à |
-ip | Adresse IP sur laquelle filtrer (facultatif) |
-port | Numéro de port sur lequel filtrer (facultatif) |
-h | Afficher le message d'aide |
Fortement inspiré de flowlat.