本文介绍: tc可以网络进行限速、设置延迟设置丢包率等

linux自带tc命令

版本不是很低的linux系统自带tc
如果你的系统不带这个命令建议使用类似括号中的命令进行安装yumy install iproute

TC 中使用下列的缩写表示相应的速率

KbpskiIobytes per second,即 “千字节每秒
Mbpsmegabytes per second,即 “兆字节每秒
Kbitkilobits per second,即 “千比特每秒
Mbitmegabits per second,即 “兆比特每秒

eth0网卡限制带宽

tc qdisc add dev eth0 root tbf rate 500Kbit latency 50ms burst 15kb
#将eth0网卡限速到500Kbit/s,15bkbuffer,TBF最多产生50ms延迟
#tbf是Token Bucket Filter简写,适合于把流速降低到某个

eth0网卡进行延迟设置

tc qdisc add dev eth0 root netem delay 150ms
#设置eth0包延迟 150ms
tc qdisc change dev eth0 root netem delay 150ms 10ms
#设置eth0包延迟 150ms ± 10ms
tc qdisc change dev eth0 root netem delay 150ms 10ms 25%
#设置eth0包延迟 150ms ± 10ms,下一个随机元素取决于上一个的25%(约)
tc qdisc change dev eth0 root netem gap 5 delay 10ms
#设置eth0包延迟每5个包有一个包延迟10ms

ping主机看延迟的网速

设置eth0丢包率

tc qdisc add dev eth0 root netem loss 50%
#设置eth0丢包率为50%

在另一台主机上对该主机进行长ping检查丢包率

列出已有的策略

tc -s qdisc ls dev eth0
tc -q qdisc ls dev eth0
tc qdisc del dev eth0 root

解除eth0网卡的限制

#tc qdisc del dev eth root

启动自动加载带宽限制策略

需要什么样的限制就把命令

vim /etc/rc.local
加入:
/sbin/tc qdisc add dev eth0 root tbf rate 500kbit latency 50ms burst 15kb
保存执行下面的命令生效source /etc/rc.local

速度测试

git clone https://github.com/sivel/speedtest-cli.git
#进入到speedtest-cli目录
cd speedtest-cli/
./speedtest.py
Retrieving speedtest.net configuration...
Testing from China Telecom (117.*.*.*)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by 安徽移动5G (Hefei) [320.38 km]: 18.698 ms
Testing download speed................................................................................
Download: 213.36 Mbit/s
Testing upload speed................................................................................................
Upload: 35.82 Mbit/s

以上介绍的都是比较简单的限制,如果需要了解更多,可以看下面这个链接
#https://blog.csdn.net/hexf9632/article/details/118568933———Linux 下 TC 命令原理详解

原文地址:https://blog.csdn.net/wsuyixing/article/details/125812823

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45808.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注