加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

传授你一套秘籍,教你实现模拟弱网环境

发布时间:2021-05-28 00:30:02 所属栏目:创业 来源:互联网
导读:运维进程中,最伟大的题目,莫过于收集的题目,而收集题目最烦的就是无法复现,这篇先容一个强盛的收集模仿器材Netem。 Netem是从linux 2.6以上内核版本开始提供

教授你一套秘笈,教你实现模仿弱网情形

运维进程中,最伟大的题目,莫过于收集的题目,而收集题目最烦的就是无法复现,这篇先容一个强盛的收集模仿器材Netem。

Netem是从linux 2.6以上内核版本开始提供的一个收集模仿成果模块,它首要用来在机能精采的收集情形中,模仿出伟大的收集传输机能,好比低带宽、传输耽误、丢包等各类常见的收集妨碍的环境。

而Netem是由呼吁行器材tc节制,tc我们应该较量认识,tc是iproute2器材包的一部门,它的全称是traffic control(流量节制),最常用的莫过于通过nc监听举办反弹shell。

tc首要用于linux内核的流量节制,首要是通过在是输出端口处成立一个行列来实现流量节制,吸取包从输入接口进来后,颠末流量限定,扬弃不切合划定的数据包,由输入多路分派器举办判定选择,假如吸取包的目标是本主机,那么将该包送给上层处理赏罚,不然必要举办转发,将吸取包交到转发块处理赏罚,转发块同时也吸取本机上层(TCP、UDP等)发生的包。转发块通过查察路由表,抉择所处理赏罚包的下一跳,然后对包举办分列以便将他们传送到输出接口,一样平常我们只能限定网卡发送的数据包,不太好限定网卡吸取的数据包,以是我们可以通过改变发送序次来节制传输速度,linux流量节制首要是在输出接口分列时举办处理赏罚和实现的。

关于linux内部收集包转发,在公家号之前发过的文章《nfstable比iptables强在那边》内里有较具体的先容,这里就不罗嗦了,有乐趣的可以点进去看下。

回到正题,我们首要通过tc器材加Netem模块举办收集状况的模仿,看下netem模块的强盛成果

收集状况欠好的环境凡是就是以下几个示意:耽误、丢包、乱序、一再、错误等,我们就通过netem来模仿以上这几种环境,提议不要出产情形测试,纯熟把握后再行使

在tc设置netem的操纵中,首要有4个节制参数,别离是add(暗示为指定网卡添加Netem设置),change(暗示修改已经存在的Netem设置),replace(暗示替代已经存在的Netem设置的值),del(暗示删除网卡上的Netem设置),好了,接着开始测试几种环境。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读