flat
v0.3.0
eBPF
を使用して、 IPv4とIPv6 の両方のUDPおよびTCPフロー遅延を測定します。
このリポジトリは、eBPF に関する私のブログ投稿 (https://thegraynode.io/tags/ flat/) と対を成すものです。
2通りの方法でフラットに設置できます。
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 53
flat は現在 4 つのフラグをサポートしています。
フラグ | 説明 |
---|---|
-私 | プローブを接続するインターフェース |
-ip | フィルタリングする IP アドレス (オプション) |
-ポート | フィルタリングするポート番号 (オプション) |
-h | ヘルプメッセージを表示する |
flowlatから大きなインスピレーションを受けています。