私は、多くのISP(インターネットサービスプロバイダ)がFUP(転送されるデータ量を制限するプロセス使用ポリシー)を実施している国に住んでいます。新しい接続が必要で、今転送中のデータ量を測定して、必要な料金がどれだけ大きいか(そして高価なのか)を決定したいと思います。
たとえば、さまざまな活動中にどれだけのデータが送信されているかを知るために、時間ごとの上流と下流の値を記録できるユーティリティを探しています。
システム:Fedora 12
答え1
PPPは、切断時に毎回送信されたバイト数を示す1行をログに書き込みます。
Linuxでは、ネットワークフィルタにバイトカウンタが組み込まれています。実行iptables -nvxL
:ファイアウォールが設定されていない場合は、次の行が表示されます。
Chain INPUT (policy ACCEPT 720984 packets, 55279820 bytes)
これは合計55MBがダウンロードされたことを意味しますが、これは希望の数字ではありません。これにはすべてのネットワークインターフェイスが含まれます。ループバック相互作用。各チェーンは番号を追跡するため、ISP 内のすべてのパケットを別のチェーンを介してルーティングして、必要な番号を取得できます。
iptables -N isp_in
iptables -A INPUT -i eth0 -j isp_in
iptables -P isp_in ACCEPT
カウンタ値を保存して接続を切断するたびに追加する必要があります。これを行うアプリはわかりませんが、まだ存在していない場合は驚きます。
再起動するとカウンタ値が失われますのでご注意ください。大きな数字が検出されないようにするには、カウンタ値を定期的に保存する必要があります。