flat
v0.3.0
Messen Sie die UDP- und TCP- Flusslatenz für IPv4 und IPv6 mit eBPF
.
Dieses Repo ist die Ergänzung zu meinen Blog-Beiträgen über eBPF unter https://thegraynode.io/tags/flat/.
Sie können die flache Installation auf zwei Arten durchführen.
wget https://github.com/pouriyajamshidi/flat/releases/latest/download/flat
Dann schauen Sie sich die Beispiele an.
Klonen Sie das Repository:
git clone https://github.com/pouriyajamshidi/flat .
Verzeichnis in flat
ändern:
cd flat
Führen Sie im Stammverzeichnis des Projektverzeichnisses Folgendes aus, um den C- Code zu kompilieren und die Hilfsfunktionen zu generieren:
go generate ./...
Kompilieren Sie das Go -Programm:
go build -ldflags " -s -w " -o flat cmd/flat.go
Führen Sie es mit erhöhten Rechten aus:
# 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 unterstützt derzeit vier Flaggen:
Flagge | Beschreibung |
---|---|
-ich | Schnittstelle, an der die Sonde angeschlossen werden soll |
-ip | IP-Adresse zum Filtern (optional) |
-Hafen | Portnummer, nach der gefiltert werden soll (optional) |
-H | Hilfemeldung anzeigen |
Stark inspiriert von Flowlat.