web-dev-qa-db-ja.com

darkstatを使用して帯域幅を監視する-動的に割り当てられたIPアドレスを除外するにはどうすればよいですか?

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アドレスを除外するようにこれを設定する方法がわかりません。

誰か提案がありますか?

2
Jon Pawley

確かにエンドポイントとしてアドレスを含める必要がありますが、結果から動的にフィルターで除外する場合は、一連の手順をパイプ処理してインターフェイスのアドレスを読み取り、それをフィルター基準として使用できます。 。以下は、インターフェイスから構成を選択し、inetアドレスフィールドをgrepし、アドレス番号のみを照合し、最初の結果を選択してからアンカーを設定することにより、IPアドレスをフィルターで除外するスクリプトです。

長いバージョンは短く、問題のインターフェースのIPで始まる行を削除します。

Sudo darkstat -i ppp0 | grep -v `ifconfig ppp0 \
   | grep 'inet addr' | egrep -o '[0-9.]+' | head -n 1 | sed 's/^/^/'``
1
Jeff Ferland