NFStreamのセットアップ(WSL+OracleLinux9+Python3.12)
概要
通信解析用のフレームワーク「NFStream」をPython 3.12とWSL2環境に対してインストールします。
目次
環境
WSL2にインストールしたOracle Linux 9.1を使用します。
1 | cat /etc/os-release |
セットアップ
前提パッケージの導入
WSLに導入したばかりのOracleLinuxには基本的なコマンドや開発ツールが無いため、
以下のコマンドで必要なパッケージをインストールします。
1 | sudo dnf group install "Minimal Install" |
Pythonのインストール
以下のコマンドでPython3.12を導入し、デフォルトのPythonパッケージに指定します。
1 | sudo dnf install python3.12 python3.12-devel python3.12-libs python3.12-libs python3.12-pip |
nfstreamのインストール
NFStreamのリポジトリをクローンします。
1 | git clone --recurse-submodules https://github.com/nfstream/nfstream.git |
※記事執筆時点のバージョンで固定する場合
1 | git checkout a4180aa52fbc9f135b8ecfe039652845047b176b |
スクリプトの誤りを修正します
1 | sed 's|/tmp/nfstream_build/{usr}/lib/libndpi.a|/tmp/nfstream_build/{usr}/lib64/libndpi.a|g' -i ./nfstream/engine/engine_build.py |
上記コマンド実行後、差分が次のようになっていれば成功です。
1 | diff --git a/nfstream/engine/engine_build.py b/nfstream/engine/engine_build.py |
インストールします
1 | python -m pip install --upgrade pip |
テスト
サンプルとなるcapファイルをダウンロードします。
1 | cd ~ |
以下のpythonスクリプトをnfstream_test.pyのファイル名で保存
1 | from nfstream import NFStreamer |
保存したnfstream_test.pyを実行
1 | python nfstream_test.py |
NFStreamのセットアップ(WSL+OracleLinux9+Python3.12)
https://lunatic.red/2025/03/07/NFStreamのセットアップ-WSL-OracleLinux9-Python3-12/