Ein Fork von PacketDrill, der Unterstützung für hinzufügt
und generische Bugfixes, insbesondere mehrere Fixes, die erforderlich sind, damit PacketDrill unter FreeBSD funktioniert. MacOS (El Capitan und höher) wird ebenfalls unterstützt.
Es gibt einige Papiere (;Login: Oktober 2013, USENIX ATC '13) und eine Präsentation (ICCRG IETF87), die PacketDrill beschreiben.
Laden Sie die Quellen herunter, kompilieren Sie sie und installieren Sie die Binärdatei:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
Um die erforderlichen Pakete zu installieren, führen Sie Folgendes aus:
sudo apt-get install make git libsctp-dev bison flex python3 libssl-dev
Laden Sie dann die Quellen herunter, kompilieren Sie sie und installieren Sie die Binärdatei:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
Um die erforderlichen Pakete zu installieren, führen Sie Folgendes aus:
sudo pkg install git bison python
Laden Sie dann die Quellen herunter, kompilieren Sie sie und installieren Sie die Binärdatei:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/local/bin
Um packetdrill in Kombination mit sudo
run ausführen zu können
sudo sysctl -w vm.old_mlock=1
oder hinzufügen
vm.old_mlock=1
zu /etc/sysctl.conf
und starten Sie neu.
packetdrill bietet keine Windows-Unterstützung, aber der packetdrill-Remote-Modus funktioniert innerhalb des Windows-Subsystems für Linux Version 1 (WSL1). Beachten Sie, dass WSL1 Linux-Systemaufrufe Windows-Systemaufrufen zuordnet, während WSL2 im Grunde eine Linux-VM ist. Zum Testen der Windows-Implementierung ist WSL1 erforderlich.
Befolgen Sie zur Installation die Linux-Anweisungen.
Der PacketDrill-Remote-Modus erfordert zwei Hosts, den Wire_Client (dh das zu testende System, Windows) und den Wire_server (dh das System, das die Pakete erfasst, z. B. Ubuntu).
So starten Sie den Wire_Server mit der Schnittstelle enp0s5f0, die eine Verbindung zu Wire_Client herstellt.
sudo packetdrill --wire_server --wire_server_dev=enp0s5f0
Um den „wire_client“ unter Windows zu starten, starten Sie zunächst ein cmd als Administrator und führen Sie darin „wsl“ aus. Führen Sie innerhalb der WSL aus
sudo packetdrill --wire_client --wire_client_dev=eth1 --wire_server_ip=10.1.2.3 <script_path>
Dabei ist eth1 die WSL-Schnittstelle zum Wire_Server und 10.1.2.3 die tatsächliche IP-Adresse der enp0s5f0-Schnittstelle des Wire_Servers.
Der Status der kontinuierlichen Integrationstests ist bei Buildbot verfügbar.