ネットワーク外のネットワークトラフィック全体を監視する

ネットワーク外のネットワークトラフィック全体を監視する

ネットワークトラフィックを監視したい私のメインコンピュータ(Gentoo Linuxデスクトップワークステーション)のローカルネットワークは3G Wi-Fiルーター(Huawei e5220)を経由しています。Wi-Fiのみデバイスの場合、ワイヤレス接続を介して直接接続する必要があり、監視システムをインストールすることはできません。

1 か月あたり 10 GB の制限がありますが、確認するには携帯電話会社の Web サイトにアクセスして 5 ページを閲覧する必要があり、Huawei の Web インターフェイスには信頼できる統計が表示されません。ローカル ネットワーク (ノートブック、携帯電話) 内でファイル転送を行うことがあるため、conky の totalup/totaldown や ifconfig の RX/TX 出力で表示される統計は正しくありません。192.168.xxx.xxx 外部の R&T トラフィックの合計が知りたいだけです。
統計は正確ではないことはわかっていますが (3G ルーター経由でインターネットに接続する他のデバイスを使用すると、携帯電話会社の Web サイトにアクセスしない限り、使用されたトラフィックの正確な量を知ることはできません)、おおよその値で十分です。

iptraf、ifstat、wireshark などのツールに関する他の質問はすでに確認しましたが (グラフィック監視ツールは必要なく、python/bash スクリプトで使用できる単純な出力テキストだけが必要です)、どれも私の状況に答えてくれないようです。

ありがとう

編集:これはないの複製ホームネットワーク内の複数のシステムにわたる帯域幅の監視: 説明したように、ルーターのファームウェアを変更することはできず、ワイヤレス専用デバイスであるため、別のコンピューターや Wi-Fi ルーターを使用して帯域幅を監視することはできません。

答え1

プレースホルダーに影響を与える 2 つのルールを作成する場合は、以下を使用できます。

これらのルールは、数字を収集すること以外何もしません。これらがチェーンの最初のルールであることを確認してください。

 iptables -I 1 INPUT -i eth0
 iptables -I 1 OUTPUT -i eth0

収集されたデータはこのように表示されます。

 iptables -L INPUT 1 -v -n -x
 iptables -L OUTPUT 1 -v -n -x

データを取得した後、次のようにしてカウンターをゼロにすることができます。

  iptables --zero    -Z [chain [rulenum]]  Zero counters in chain or all chains

もっと詳しい情報を知りたい場合は、ipset送信元 IP と宛先 IP ごとにバイト数をカウントできるルール。

関連情報