flat
v0.3.0
eBPF
사용하여 IPv4 및 IPv6 모두에 대한 UDP 및 TCP 흐름 대기 시간을 측정합니다.
이 저장소는 eBPF에 대한 내 블로그 게시물(https://thegraynode.io/tags/Flat/)과 함께 제공됩니다.
두 가지 방법으로 평면을 설치할 수 있습니다.
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 주소(선택 사항) |
-포트 | 필터링할 포트 번호(선택 사항) |
-시간 | 도움말 메시지 표시 |
flowlat에서 많은 영감을 받았습니다.