在Linux系统中限制网络带宽和模拟时延

缘由

计算机网络Project中需要模拟不同的网络带宽和时延的情况,因此在网上查询了一下普遍的做法。一般来说是使用Linux自带的 tc(traffic control) 工具。网上相关的介绍原理的文章已经有很多了,这里只是总结一下简单的用法,不用知道为什么直接敲命令行就行了。大作业最后是在Windows系统中测试的所以没有用到,后来也找了一下Windows系统中模拟网络的方法,但就没有Linux上那么灵活,有许多软件下载不了,或者是下载了也用不了。

Linux

查看网卡名称

使用 ifconfignmcli connection show 查询网卡名称及IP地址

使用tc工具模拟网络时延

增加网络时延

sudo tc qdisc add dev <网卡名称> root netem delay 1000ms
给网卡增加1000ms时延

验证延迟

ping <IP地址>
可以看到time加上了delay值

删除策略

sudo tc qdisc del dev <网卡名称> root netem delay 1000ms
删除刚才增加的值

使用wondershaper工具限制网络带宽

这是找到的一个比较方便的工具,整合了很多功能。

安装

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值