Windows用のプログラムNetLimiterがあります。 Windowsを使用していたときに、ダウンロードしてきた人のIPアドレスを見つけたり、DC++をニックネームで使用しているLAN上の人のIPアドレスを知ることは非常に役に立ちました。その後、nbtstatを使用してその人のコンピューター名を簡単に知ることができます。
私からダウンロードしている人、またはLANからダウンロードしている人のIPアドレスを調べることができるUbuntu用のツールがあるかどうか疑問に思っていました。私は大学のLANを使用しており、LANでのファイル共有にPtokaXとDC++を使用しています。人々は時々ニックを使用してDC++のオープンチャットにいくつかの機能を追加し、Ubuntuを使用しているときにそれらを追跡する方法がわかりません。
NetLimiterは、私の知る限り、トラフィックシェーピング/制限アプリケーションですが、結果として、IPアドレスに接続されたトラフィック情報を表示することができます。
現在のトラフィック量ではない場合、ニックネームをIPアドレスに接続する方法はわかりません。
そのような情報を探している場合は、iftop
を試すことができます。接続ごとの入出力トラフィックの量を示します。 (これは非常に有能なツールで、マニュアルを掘り下げるだけです。)
または、アプリケーションごとのトラフィック量を表示するnethogs
があります。
さて、私は nethogs をより「フレンドリーな」アプローチに使用していますが、jnettopも機能します。
Sudo apt-get install nethogs
(ルートとして)実行するにはSudo nethogs INTERFACE
を実行します
例:Sudo nethogs eth0
、Sudo nethogs eth1
、Sudo nethogs eth2
、など...
また、ワイヤレス用にwiresharkがあります(たとえば、HotSpotの場合、NetHogsはワイヤレス接続でも動作します)
次に、あなたも持っています:
netcat(スーパーマン!)- http://nc110.sourceforge.net/
ntop(Webベース)- http://www.ntop.org/
jnettop(非常にクールでフレンドリー。端末ベース)- http://jnettop.kubs.info/wiki/
nmap(スーパーガール!)-その他の「スタッフ」- http://nmap.org/changelog.html
これらの答えはどれも帯域幅を制限する方法を提供していないようです
私はこれを書いてしまいました: https://github.com/chozabu/LinNetLim
プロセスではなくポートで動作します(まだ)-アップストリームデータを制限して動作するようです