flat
v0.3.0
使用eBPF测量IPv4和IPv6的UDP和TCP流延迟。
该存储库是我在 https://thegraynode.io/tags/flat/ 上关于 eBPF 的博客文章的姊妹篇。

您可以通过两种方式安装平面。
wget https://github.com/pouriyajamshidi/flat/releases/latest/download/flat然后查看示例。
克隆存储库:
git clone https://github.com/pouriyajamshidi/flat .将目录更改为flat :
cd flat在项目目录的根目录下,要编译C代码并生成辅助函数,请运行:
go generate ./...编译Go程序:
go build -ldflags " -s -w " -o flat cmd/flat.go使用提升的权限运行它:
# 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目前支持四个标志:
| 旗帜 | 描述 |
|---|---|
| -我 | 连接探头的接口 |
| -ip | 要过滤的 IP 地址(可选) |
| -港口 | 要过滤的端口号(可选) |
| -h | 显示帮助消息 |
深受 flowlat 的启发。