在共享带宽的VPS中,既不想被自动暂停又想狠狠的使用它,你只能主动去限制带宽在tos标识中的平均值中,才能放心的去使用它

你可以通过很多方法来限制或设置突发和常规速率,以下只记录了完全限制在30mbps

Traffic Control

tciproute2 工具包的一部分,通常在 Ubuntu 上已预装,但如果没有,可以通过以下命令安装:

sudo apt update
sudo apt install iproute2

确认自己的网口:

ip addr show

使用tc限制带宽,以下命令为将eth0网卡的上传速率限制为30mbps:

sudo tc qdisc add dev eth0 root tbf rate 30mbit burst 32kbit latency 400ms

限制下载速率(通常没必要限制下载速率),如果你需要的话,可创建一个网卡来让下载速率单独走这里限制:

1.首先创建ifb网卡

sudo modprobe ifb

2.将下载流量重定向到ifb:

sudo ip link add ifb0 type ifb
sudo ip link set up dev ifb0
sudo tc qdisc add dev enp1s0 handle ffff: ingress
sudo tc filter add dev enp1s0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0

3.在ifb0上应用限速:

sudo tc qdisc add dev ifb0 root tbf rate 30mbit burst 32kbit latency 400ms

最后检查规则是否应用:

sudo tc qdisc show dev eth0
sudo tc qdisc show dev ifb0

speedtest测速:

安装:
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
sudo apt-get install speedtest
启动:
speedtest

清除对应网卡的tc规则:

sudo tc qdisc del dev eth0 root