📁
til
  • Today I Learned
  • Bookmarks
    • Bookmarks
  • Centos
    • How to limit bandwidth on CentOS
  • CI/CD
    • Add a mac as a GitLab runner
    • Setup CI pipeline for iOS projects on gitlab.com
  • cocoapods
    • private-spec-repo
    • CocoaPods save project.pbxproj file in XML plist format on Xcode 7.3.1
  • git
    • Git keeps asking password after El Capitan Upgrade
    • change-case-sensitivity-of-filename
    • interactive-rebase
    • Fork a repo
  • hacking
    • Decompile Android apk
  • homebrew
    • Bash Completion
  • ios
    • ats
    • Failed to open Xcode (LSOpenURLsWithRole() failed with error -10699)
    • Redirect to Settings Page
    • Retrieve expiry date of Provisioning Profile Certificate from .ipa
    • WKWebView set custom HTTP headers
    • IAP applicationUsername is nil
  • Jenkins
    • Create stage dynamically in declarative pipeline
  • mac
    • Catalina failed to sync iPhone with Finder
  • networking
    • shadowsocks vs. VPN
  • Objective-C
    • Keep subview in Scroll View always on screen
    • Custom View using xib
    • Scroll up TextField when keyboard shows
    • autolayout-hugging-vs-resistance
  • Regex
    • regex-chinese-char
  • SQL
    • update-json-value-in-postgresql
    • select-random-row-in-sql
  • SSH
    • verify-ssh-passphrase
  • SVN
    • Svn Checkout Directories only
  • swift
    • equatable
  • unix
    • Create and Grant Sudo Privileges to user
    • Create and Change Current Directory
    • Show ASCII Text welcome message when login with SSH
  • vim
    • Vim with Multiple Files
Powered by GitBook
On this page
  • Installation
  • Limit the bandwidth
  • Why?
  • Recommendation

Was this helpful?

  1. Centos

How to limit bandwidth on CentOS

Installation

sudo yum install -y epel-release && sudo yum install -y wondershaper

Limit the bandwidth

Syntax

sudo wondershaper <adapter> <max-download-speed> <max-upload-speed>

Why?

Sometimes you may want to test your application's behavior if the network connection is not stable.

Recommendation

If you connect the CentOS machine remotely, it is preferred to reset the bandwidth to normal after a timeout, otherwise, you may have a risk that you will never able to reconnect to the machine unless you're connecting to it physically.

The sample script to limit the download/upload bandwidth to 2000 Kbps for 30 seconds:

test_bw.sh
#!/bin/sh
sudo wondershaper eth0 2000 2000
sleep 30
sudo wondershaper clear eth0

PreviousBookmarksNextAdd a mac as a GitLab runner

Last updated 4 years ago

Was this helpful?