شوكة packetdrill التي تضيف الدعم لـ
وإصلاحات الأخطاء العامة، خاصة العديد من الإصلاحات المطلوبة لتشغيل packetdrill على FreeBSD. كما يتم دعم نظام MacOS (El Capitan والإصدارات الأحدث).
هناك بعض الأوراق (؛ تسجيل الدخول: أكتوبر 2013، 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.