Linux netem 命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

netem

是一个网络模拟器,它为测试提供了一些互联网我,如延时,丢包,重包,re-ordering. 在Linux2.6的发行版本中,一般会带有此包。

·端口延时命令

1. tc qdisc add dev eth0 root netem delay 100ms :表示对端口廷时100ms

2. tc qdisc del dev eth0 root netem delya 100ms :表示对端口廷时命令删除

3. tc qdisc change dev eth0 root netem delay 100ms 10ms :表示对改变端口廷时命100ms ± 10ms 延时范围(90到110)

4. tc qdisc change dev eth0 root netem delay 100ms 10ms 25% :表示廷时范围100ms ± 10ms * 25%

·端口丢包命令:

1. tc qdisc change dev eth0 root netem loss 0.1% :丢包率为0。1%

2. tc qdisc change dev eth0 root netem loss 0.3% 25% :丢包率为范围(0。3% 25%)

·数据包副本命令

1. tc qdisc change dev eth0 root netem duplicate 1% :数据包副本率1%

·数据包分发命令

1. tc qdisc change dev eth0 root netem gap 5 delay 10ms :数据包重发每格5的整数倍的包将不被延时。其它的将延时10ms

·速率控制命令:两条命令共同完成

1. tc qdisc add dev eth0 root handle 1:0 netem delay 100ms

2. tc qdisc add dev eth0 parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000

·查看规则信息

1. tc -s qdisc ls dev eth0

2. tc qdisc show

·删除规则

tc qdisc del dev eth0 root

bridge

bridge-utils可以模拟一个网桥。在多数情况下,我们做网桥防火墙需要的是一台三网卡的服务,2个网卡做桥接,另外一个配置好ip地址作为管理接口,以便远程登陆网桥服务器对防火墙进行管理。 (这是可以把此主机看到两个端口的HUB )

1. brctl addbr mybridge (创建bridge mybridge,然后用ifconfig查看会发现多了一个mybridge端口)

2. brctl addif mybridge eth0

3. brctl addif mybridge eth1 (把eth0和eth1包含到mybridge中)

·然后需要对各端口做以下动作

1. ifconfig eth0 0.0.0.0 promisc

2. ifconfig eth1 0.0.0.0 promisc(打开混杂模式)

3. ifconfig mybridge up(启动网桥)

*.从网桥中删除网卡eth0 和eth1

1. brctl delif eth0

2. brctl delif eth1

·删除网桥br0

1. brctl delbr br0

step1:使用ifconfig命令查看你的网卡信息,如:eth0

step2:将网卡加入监控列表

sudo tc qdisc add dev eth0 root netem

step3:

设置丢包率

sudo tc qdisc change dev eth0 root netem loss 0.5%

设置重发

sudo tc qdisc change dev eth0 root netem duplicate 1%

设置发乱序包

sudo tc qdisc change dev eth0 root netem gap 5 delay 10ms

如果想让网络恢复正常,只需要将设置的值相应归0即可。

NetEM 包含在iproute2包中,由命令"tc"控制,使用起来很方便,不过需要说明一下:这个工具需要在Linux 2.6以上内核才包含。

NETEM介绍,可参考:

/collaborate/workgroups/networking/netem

TC介绍,可参考:

/A/2002-01-29/12319.html

相关文档
最新文档