공식홈 : https://ostinato.org
코드 : https://github.com/pstavirs/ostinato

오픈소스 트래픽 생성기

빌드된 바이너리는 판매
코드를 빌드하는건 무료



빌드 방법

(2020.03.02 기준, CentOS 7 리눅스)
https://devguide.ostinato.org/BuildingFromSource.html


Prerequisites 에서 '+' 로 표시된 건, (or higher version) 의 줄임말.
소수점 뒤의 마이너 버전이 바뀌는 건 괜찮음. 메이저 버전이 바뀌면 좀 힘들지도.


QT 오프라인 인스톨러 설치
(2020.03.02 기준 5.14.1 이 최신)
http://download.qt.io/official_releases/qt/
꼭 QT 5.9를 설치해야 하겠다 하면 아래 링크에서 다운로드
http://download.qt.io/official_releases/qt/5.9/5.9.9/


Protocol Buffers 2.3+

버전 확인
$ yum search protobuf --show-duplicate | grep x86_64 | sort | uniq
...
protobuf-2.5.0-8.el7.x86_64 : Protocol Buffers - Google's data interchange
protobuf-compiler-2.5.0-8.el7.x86_64 : Protocol Buffers compiler
protobuf-devel-2.5.0-8.el7.x86_64 : Protocol Buffers C++ headers and libraries
...
protobuf-c-1.0.2-3.el7.x86_64 : C bindings for Google's Protocol Buffers
protobuf-c-compiler-1.0.2-3.el7.x86_64 : Protocol Buffers C compiler
protobuf-c-devel-1.0.2-3.el7.x86_64 : Protocol Buffers C headers and libraries
...

설치
$ sudo yum -y nstall \
protobuf protobuf-compiler protobuf-devel \ 
protobuf-c protobuf-c-compiler protobuf-c-devel 


libpcap

$ sudo yum -y install libpcap libpcap-devel


libnl3, libnl-route3
https://www.infradead.org/~tgr/libnl/
CentOS 에서는 libnl-route3 패키지가 없고 libnl3-devel 이 있음

버전 확인
$ yum search libnl3 --show-duplicate | grep x86_64 | sort | uniq
libnl3-3.2.28-4.el7.x86_64 : Convenience library for kernel netlink sockets
libnl3-cli-3.2.28-4.el7.x86_64 : Command line interface utils for libnl3
libnl3-devel-3.2.28-4.el7.x86_64 : Libraries and headers for using libnl3
libnl3-doc-3.2.28-4.el7.x86_64 : API documentation for libnl3

설치
$ yum install -y libnl3 libnl3-devel


공식문서의 QT Creator 로 빌드 따라하면 됨