Darkstatを使用して、ローカルボックスの帯域幅使用量に関するデータを収集しています。私のインターネット接続は、モバイルネットワークに接続する3GUSBスティックによって提供されます。インターネットに接続するたびに、異なるIPアドレスが与えられます。私の質問は、自分のIPアドレスとの間のトラフィックが出力に含まれないようにdarkstatを構成するにはどうすればよいですか?
次のようにdarkstatを実行した場合:
Sudo darkstat -i ppp0
次に、作成されたグラフは、自分のIPアドレスが最も使用率が高いことを示しています。
IP Hostname In Out Total Last seen
49.***.***.*** ***.***.***.***.dyn.cust.vf.net.nz 19,790,395 2,683,631 22,474,026 2 secs
202.7.6.10 ubuntu.citylink.co.nz 472,523 7,624,768 8,097,291 5 mins, 46 secs
131.114.21.22 jake.unipi.it 133,012 1,492,900 1,625,912 9 mins, 10 secs
91.189.92.184 zaurac.canonical.com 49,147 755,590 804,737 52 mins, 2 secs
... 等々。
-fおよび/または-lスイッチを使用して、監視されるIPアドレスの範囲を変更できることはわかっていますが、動的に割り当てられたIPアドレスを除外するようにこれを設定する方法がわかりません。
誰か提案がありますか?
確かにエンドポイントとしてアドレスを含める必要がありますが、結果から動的にフィルターで除外する場合は、一連の手順をパイプ処理してインターフェイスのアドレスを読み取り、それをフィルター基準として使用できます。 。以下は、インターフェイスから構成を選択し、inetアドレスフィールドをgrepし、アドレス番号のみを照合し、最初の結果を選択してからアンカーを設定することにより、IPアドレスをフィルターで除外するスクリプトです。
長いバージョンは短く、問題のインターフェースのIPで始まる行を削除します。
Sudo darkstat -i ppp0 | grep -v `ifconfig ppp0 \
| grep 'inet addr' | egrep -o '[0-9.]+' | head -n 1 | sed 's/^/^/'``