tc和netem模拟动态网络
Posted 我要出家当道士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tc和netem模拟动态网络相关的知识,希望对你有一定的参考价值。
Netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能。例如:低带宽、传输延迟、丢包等等情况。
TC 是 Linux 系统中的一个用户态工具,全名为 Traffic Control (流量控制)。TC 可以用来控制 Netem 模块的工作模式,也就是说如果想使用 Netem 需要至少两个条件,一是内核中的 Netem 模块被启用,另一个是要有对应的用户态工具 TC 。
举例:增删改网络参数,delay和loss可以合并设置(如下),也可以分开设置
# 延迟 300ms ± 100ms, 丢包率 5%
sudo tc qdisc add dev eth0 root netem delay 300ms 100ms loss 5%
sudo tc qdisc del dev eth0 root netem delay 300ms 100ms loss 5%
sudo tc qdisc change dev eth0 root netem delay 300ms 100ms loss 5%
以上是关于tc和netem模拟动态网络的主要内容,如果未能解决你的问题,请参考以下文章
linux 下使用 tc 模拟网络延迟和丢包-使用 linux 模拟广域网延迟 - Emulating wide area network delays with Linux