2019年7月16日火曜日

Ubuntu 上で簡単にネットワークの帯域を制限する方法

概要

wondershaper を使います
メンテされていないのであまりオススメしませんがてっとり早くかつ簡単に動きます

環境

  • Ubuntu 16.04
  • wondershaper 1.4

wondershaper インストール

  • git clone https://github.com/magnific0/wondershaper.git
  • cd wondershaper
  • ./wondershaper -h

Ubuntu や CentOS の場合はこれが最新が入るのでおすすめです

帯域を制限する

  • ./wondershaper -a ens160 -d 128 -u 128

ifb0 というインタフェースが作成されます
-d で下り、-u で上りの帯域を制限できます

speedtest-cli で確認してみる

  • wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
  • chmod +x speedtest-cli
Retrieving speedtest.net configuration… Testing from Softbank BB (x.x.x.x)… Retrieving speedtest.net server list… Selecting best server based on ping… Hosted by GLBB Japan (Tokyo) [16.95 km]: 17.806 ms Testing download speed…………………………………………………………………….. Download: 0.07 Mbit/s Testing upload speed…………………………………………………………………………………… Upload: 0.39 Mbit/s

多少誤差はありますが制限されていることが確認できます

帯域制限を解除する

  • ./wondershaper -c -a ens160

ifb0 が削除されない場合は手動で削除しましょう

  • ip l delete ifb0

0 件のコメント:

コメントを投稿