linux使用tc限速网卡
在共享带宽的VPS中,既不想被自动暂停又想狠狠的使用它,你只能主动去限制带宽在tos标识中的平均值中,才能放心的去使用它
你可以通过很多方法来限制或设置突发和常规速率,以下只记录了完全限制在30mbps
Traffic Control
tc
是 iproute2
工具包的一部分,通常在 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
本文是原创文章,完整转载请注明来自 栗子
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果