ネットワークにアクセスするためのアプリケーションの優先順位を構成する


10

BitTorrentなどのアプリケーションを実行しているときに、他のすべてのアプリケーションがネットワークにアクセスできないことに気付きました。

BitTorrentのネットワーク使用を制限することは可能だと確信していますが、私が本当に望んでいるのは、ネットワークにアクセスするアプリケーション(またはプロトコル)に優先順位を設定できることです。たとえば、ブラウザ(またはhttp)に最大の優先度を設定すると、その時点で使用されている帯域幅に関係なく、httpパケットは常に通過します。

これは可能ですか?Ubuntuがこれを行うためのアプリケーション、またはUbuntuでこれを直接構成する方法はありますか?

回答:


7

ワンダーシェイパー

ユースケースとしてはそれほど単純ではない場合はwondershaper、試してみることをお勧めします。

これらの改善を提供する使いやすいトラフィックシェーピングスクリプト:*常にインタラクティブトラフィック(およびping)の低レイテンシー*アップロード/ダウンロード中に妥当な速度でウェブサーフィンを許可*アップロードがダウンロードに悪影響を与えないことを確認*ダウンロードが確実に実行されないことアップロードを傷つけます。これは次のように行われます。*アップロード速度をわずかに
制限してキューを排除する*バーストを許可しながらダウンロード速度を制限してキューを排除する
*インタラクティブなトラフィックがキューをスキップする* ACKと小さなパケットがキューをスキップする

これは、debian / ubuntuパッケージとして入手できますsudo apt-get install wondershaper。実行するだけでインストールできます。直接wondershaper使用tcする間、私を信じて、あなたは不思議になりたいです。かつて私はtc広範囲に使用し、非常に強力でしたが、使うのは楽しいものではありませんでした。

Wondershaperの起動と構成

すべてのプログラムと他のブラウザページを閉じます。次に、http://speedtest.netで速度を確認します

構文:wondershaper [ネットワークインターフェース] [低速kbit / s] [高速kbit / s]

8 / 1M(mbit / s)ADSL接続の例:

wondershaper eth0 6700 800

wondershaperキューをクリアする場合(トラフィックシェーピングを無効にする):

構文:wondershaper clear [ネットワークインターフェース]

wondershaper clear eth0

OSの起動時にwondershaperを自動的に起動する

これはファイルを編集して行うことができます /etc/network/interfaces

前:

auto lo
iface lo inet loopback

後:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0

注意してください、これは単なる一例です。実際の設定は、システムによって少し異なる場合があります。たとえば、システムのネットワークインターフェイスがeth2ではなくeth0である場合があります。

ネットワークデバイスを見つけるには、次のコマンドを実行しますifconfigまたは、ネットワークマネージャーの接続情報を確認します

出典:http : //www.mdash.net/traffic-shaping-using-wondershaper


うわー、それは素晴らしいリソースです。NOPRIOPORTSRC彼のbittorrentポートに設定することで、彼が必要とすることを正確に実行できると思いました。
カールビーレフェルト

2

より複雑な要件については、Master Shaperwondershaperを使用するだけでは不十分です。私自身は使用していませんが、以下のスクリーンショットはあなたにアイデアを与えるでしょう:

マスターシェイパー



1

これはよく知られた問題であり、私の知る限り、簡単な答えはありません。

一般的な問題はQoSと呼ばれ、Quality of Serviceの略です。ネットワークインフラストラクチャのレベルでできることは、トラフィックシェーピングです。

ユースケースのトラフィックシェーピングには基本的な制限があります(これは非常に一般的なものです)。出口ではなく、ボトルネックへの入口で行動する必要があります。しかし、通常、ボトルネックは自宅/職場とISPのインフラストラクチャとの間の接続であり、ISPで何が発生するかを制御できないため、ダウンロードではなくアップロードのみを形成できます。つまり、ビットトレントよりもWebブラウジングを効果的に優先できますが、(たとえば)ストリーミングコンテンツをバックグラウンドダウンロードより優先することはできません。

ホームルーターがあり、QoS /シェーピング/ whatever-it-calls-itをサポートしている場合、そのインターフェースは、Ubuntuが提供できるものよりも使いやすいでしょう。だから最初にそこを見てください。ただし、これはすべてのルーターにあるわけではない高度な機能です。

ほとんどのビットトレントクライアントは、帯域幅の使用を制限できる必要があります。アップロードがダウンロード帯域幅よりも少ない場合(これは、DSLを使用するホームユーザーに一般的です)、帯域幅の70%〜80%に制限を設定すると、快適なWeb​​ブラウジングの余地が生まれます。


1

トリクル

ではtrickledデーモン、あなたは内のコンフィギュレーションファイルに基づいて優先順位を使用して、プロセスの帯域幅分布を設定することができます/etc/trickled.conf。詳細については、Ubuntuusers:Trickleを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.