Un tenedor de packagedrill que añade soporte para
y correcciones de errores genéricas, especialmente varias correcciones necesarias para que packagedrill funcione en FreeBSD. También es compatible con MacOS (El Capitan y superior).
Hay algunos artículos (; inicio de sesión: octubre de 2013, USENIX ATC '13) y una presentación (ICCRG IETF87) que describen el paquete de perforación.
Descarga las fuentes, compílalas e instala el binario:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
Para instalar los paquetes requeridos ejecute:
sudo apt-get install make git libsctp-dev bison flex python3 libssl-dev
Luego descarga las fuentes, compílalas e instala el binario:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/bin
Para instalar los paquetes requeridos ejecute:
sudo pkg install git bison python
Luego descarga las fuentes, compílalas e instala el binario:
git clone https://github.com/nplab/packetdrill.git
cd packetdrill/gtests/net/packetdrill/
./configure
make
sudo cp packetdrill /usr/local/bin
Para poder ejecutar packagedrill en combinación con sudo
run
sudo sysctl -w vm.old_mlock=1
o agregar
vm.old_mlock=1
a /etc/sysctl.conf
y reinicie.
paquetedrill no es compatible con Windows, pero el modo remoto de paquetedrill funciona dentro del subsistema de Windows para Linux versión 1 (WSL1). Tenga en cuenta que WSL1 asigna llamadas al sistema Linux a llamadas al sistema Windows, mientras que WSL2 es básicamente una máquina virtual Linux. Para probar la implementación de Windows, se requiere WSL1.
Siga las instrucciones de Linux para la instalación.
El modo remoto de packagedrill requiere dos hosts, el wire_client (es decir, el sistema bajo prueba, Windows) y el wire_server (es decir, el sistema que captura los paquetes, por ejemplo, Ubuntu).
Para iniciar wire_server con la interfaz enp0s5f0 conectándose a wire_client.
sudo packetdrill --wire_server --wire_server_dev=enp0s5f0
Para iniciar wire_client en Windows, primero inicie un cmd como administrador y ejecute wsl dentro de él. Dentro del wsl, ejecuta
sudo packetdrill --wire_client --wire_client_dev=eth1 --wire_server_ip=10.1.2.3 <script_path>
donde eth1 es la interfaz de wsl para wire_server y 10.1.2.3 es la dirección IP real de la interfaz enp0s5f0 de wire_server.
El estado de las pruebas de integración continua está disponible en Buildbot.