首页  编辑  

使用TC命令模拟网络延迟

Tags: /计算机文档/Linux & Unix/   Date Created:
Simulate high latency network using Docker containers and “tc” commands | by Kazushi Kitaya | Medium

例如给 bridge_name添加 100ms 延时
tc qdisc add dev [bridge_name] root netem delay 100ms
添加一个网络队列规则(qdisc),通过 tc(Traffic Control)工具实现。具体解释如下:
  • tc:Traffic Control 工具,用于配置网络参数和队列。
  • qdisc:队列规则(Queue Discipline),用来控制和管理网络数据包的排队和转发。
  • add:添加一个新的队列规则。
  • dev [bridge_name]:指定要配置的网络设备,bridge_name 是一个网桥(bridge)的名称,表示该规则应用于该网桥。
  • root:指定这是一个根队列规则,表示这个规则作用于根队列。
  • netem:表示要使用网络延迟模拟器(Network Emulator)功能。
  • delay 100ms:设置网络延迟为 100 毫秒,即模拟网络传输中的延迟为 100 毫秒。
  • 这条命令的作用是在指定的网桥上添加一个根队列规则