ทางแยกของ packetdrill ซึ่งเพิ่มการรองรับ
และการแก้ไขข้อบกพร่องทั่วไป โดยเฉพาะอย่างยิ่งการแก้ไขหลายประการที่จำเป็นเพื่อให้ packetdrill ทำงานบน FreeBSD รองรับ MacOS (El Capitan และสูงกว่า)
มีเอกสารบางส่วน (;login: ตุลาคม 2556, USENIX ATC '13) และการนำเสนอ (ICCRG IETF87) ที่อธิบาย packetdrill
ดาวน์โหลดซอร์ส คอมไพล์และติดตั้งไบนารี่:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
สำหรับการติดตั้งแพ็คเกจที่จำเป็นให้รัน:
sudo apt-get install make git libsctp-dev bison flex python3 libssl-dev
จากนั้นดาวน์โหลดซอร์ส คอมไพล์และติดตั้งไบนารี่:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
สำหรับการติดตั้งแพ็คเกจที่จำเป็นให้รัน:
sudo pkg install git bison python
จากนั้นดาวน์โหลดซอร์ส คอมไพล์และติดตั้งไบนารี่:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/local/bin
เพื่อให้สามารถรัน packetdrill ร่วมกับ sudo
run ได้
sudo sysctl -w vm.old_mlock=1
หรือเพิ่ม
vm.old_mlock=1
ไปที่ /etc/sysctl.conf
และรีบูต
packetdrill ไม่รองรับ Windows แต่โหมดระยะไกลของ packetdrill ทำงานภายในระบบย่อย Windows สำหรับ Linux เวอร์ชัน 1 (WSL1) หมายเหตุ WSL1 จับคู่การเรียกระบบ Linux กับการเรียกของระบบ Windows ในขณะที่ WSL2 นั้นเป็น Linux VM โดยพื้นฐาน เพื่อทดสอบการใช้งาน Windows จำเป็นต้องมี WSL1
ทำตามคำแนะนำ Linux สำหรับการติดตั้ง
โหมดระยะไกลของ packetdrill ต้องการโฮสต์สองตัว ได้แก่ wire_client (เช่น ระบบที่อยู่ระหว่างการทดสอบ Windows) และ wire_server (เช่น ระบบที่รวบรวมแพ็กเก็ต เช่น Ubuntu)
เพื่อเริ่มต้น wire_server ด้วยอินเทอร์เฟซ enp0s5f0 เชื่อมต่อกับ wire_client
sudo packetdrill --wire_server --wire_server_dev=enp0s5f0
หากต้องการเริ่ม wire_client บน Windows ก่อนอื่นให้เริ่ม cmd ในฐานะผู้ดูแลระบบและเรียกใช้ wsl ภายในนั้น ภายใน wsl ให้รัน
sudo packetdrill --wire_client --wire_client_dev=eth1 --wire_server_ip=10.1.2.3 <script_path>
โดยที่ eth1 เป็นอินเทอร์เฟซของ wsl ไปยัง wire_server และ 10.1.2.3 เป็นที่อยู่ IP ที่แท้จริงของอินเทอร์เฟซ enp0s5f0 ของ wire_server
สถานะของการทดสอบการรวมอย่างต่อเนื่องสามารถดูได้จาก Buildbot