のサポートを追加する packetdrill のフォーク
一般的なバグ修正、特に Packetdrill を FreeBSD で動作させるために必要ないくつかの修正。 MacOS (El Capitan 以降) もサポートされています。
パケットドリルについて説明した論文 (;ログイン: 2013 年 10 月、USENIX ATC '13) とプレゼンテーション (ICCRG IETF87) があります。
ソースをダウンロードしてコンパイルし、バイナリをインストールします。
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
sudo
run と組み合わせて packetdrill を実行できるようにするには
sudo sysctl -w vm.old_mlock=1
または追加します
vm.old_mlock=1
/etc/sysctl.conf
にコピーして再起動します。
packetdrill は Windows をサポートしていませんが、packetdrill リモート モードは Windows Subsystem for Linux バージョン 1 (WSL1) 内で動作します。 WSL1 は Linux システム コールを Windows システム コールにマップしますが、WSL2 は基本的に Linux VM であることに注意してください。 Windows 実装をテストするには、WSL1 が必要です。
Linux の指示に従ってインストールしてください。
packetdrill リモート モードには、wire_client (つまり、テスト対象のシステム、Windows) と Wire_server (つまり、パケットをキャプチャするシステム、たとえば Ubuntu) という 2 つのホストが必要です。
インターフェイス enp0s5f0 を使用して Wire_server を起動し、wire_client に接続します。
sudo packetdrill --wire_server --wire_server_dev=enp0s5f0
Windows で Wire_client を起動するには、まず管理者として cmd を起動し、その中で wsl を実行します。 wsl内で実行します
sudo packetdrill --wire_client --wire_client_dev=eth1 --wire_server_ip=10.1.2.3 <script_path>
ここで、eth1 は、wire_server への wsl のインターフェイスであり、10.1.2.3 は、wire_server の enp0s5f0 インターフェイスの実際の IP アドレスです。
継続的統合テストのステータスは Buildbot から入手できます。