Sebuah garpu dari packetdrill yang menambahkan dukungan untuk
dan perbaikan bug umum, terutama beberapa perbaikan yang diperlukan agar packetdrill berfungsi di FreeBSD. MacOS (El Capitan dan lebih tinggi) juga didukung.
Ada beberapa makalah (;login: Oktober 2013, USENIX ATC '13) dan presentasi (ICCRG IETF87) yang menjelaskan packetdrill.
Unduh sumbernya, kompilasi dan instal binernya:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
Untuk menginstal paket yang diperlukan, jalankan:
sudo apt-get install make git libsctp-dev bison flex python3 libssl-dev
Kemudian unduh sumbernya, kompilasi dan instal binernya:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
Untuk menginstal paket yang diperlukan, jalankan:
sudo pkg install git bison python
Kemudian unduh sumbernya, kompilasi dan instal binernya:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/local/bin
Untuk dapat menjalankan packetdrill yang dikombinasikan dengan sudo
run
sudo sysctl -w vm.old_mlock=1
atau tambahkan
vm.old_mlock=1
ke /etc/sysctl.conf
dan reboot.
packetdrill tidak memiliki dukungan Windows, tetapi mode jarak jauh packetdrill berfungsi di dalam Subsistem Windows untuk Linux versi 1 (WSL1). Catatan, WSL1 memetakan panggilan sistem Linux ke panggilan sistem Windows, sedangkan WSL2 pada dasarnya adalah VM Linux. Untuk menguji implementasi Windows, WSL1 diperlukan.
Ikuti instruksi Linux untuk instalasi.
Mode jarak jauh packetdrill memerlukan dua host, wire_client (yaitu, sistem yang diuji, Windows) dan wire_server (yaitu, sistem yang menangkap paket, misalnya Ubuntu).
Untuk memulai wire_server dengan antarmuka enp0s5f0 yang terhubung ke wire_client.
sudo packetdrill --wire_server --wire_server_dev=enp0s5f0
Untuk memulai wire_client di Windows, pertama-tama jalankan cmd sebagai Administrator dan jalankan wsl di dalamnya. Di dalam wsl, jalankan
sudo packetdrill --wire_client --wire_client_dev=eth1 --wire_server_ip=10.1.2.3 <script_path>
di mana eth1 adalah antarmuka wsl ke wire_server dan 10.1.2.3 adalah alamat IP sebenarnya dari antarmuka enp0s5f0 wire_server.
Status pengujian integrasi berkelanjutan tersedia dari Buildbot.