ライブトラフィックを無期限にキャプチャし、他の分析も行うネットワークスニファープロセスがあります。実行時にこの分析をオンまたはオフにできる変数が必要です。これは、プログラムの外部から (別の端末から) 変更できるはずです。
sysctl
それを行うための最良の方法の一種ですが、インストール中にPythonのsysctlパッケージがgccエラーを返しています。ctype
私のプログラムはすでに大きくて複雑なので、複雑なコーディングはしたくありません。ターミナルでsysctl
コマンドを実行してパラメーターの値を確認するのと同じように、Python でもそれを実行したいと考えています。
私が持っている1つのオプションはsubprocess.call()
、sysctl
変数をパラメーターとして作成し、標準出力を処理することです。しかし、このコマンドが何度も呼び出されることによるパフォーマンスへの影響が懸念されます。
しかし、これを達成するための他のより良いアプローチはありますか?