
ネットワークトラフィックを監視したい外私のメインコンピュータ(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 ごとにバイト数をカウントできるルール。