linux模拟网络延迟,使用Nistnet搭建网络延迟模拟设备 (network delay simulator)

mknod /dev/hitbox c 62 0

mknod /dev/nistnet c 62 1

chown root /dev/hitbox

chown root /dev/nistnet

mknod /dev/mungebox c 63 0

chown root /dev/mungebox

mknod /dev/spybox c 64 0

chown root /dev/spybox

modprobe nistnet可以将这个放到/etc/rc.local中,以便重启后继续可以使用例如:[root@nist-01 ~]# more /etc/rc.local

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.touch /var/lock/subsys/local

/etc/init.d/Load.Nistnet

mknod /dev/hitbox c 62 0

mknod /dev/nistnet c 62 1

chown root /dev/hitbox

chown root /dev/nistnet

mknod /dev/mungebox c 63 0

chown root /dev/mungebox

mknod /dev/spybox c 64 0

chown root /dev/spybox

modprobe nistnet【使用】延迟命令使用:[root@nist-01 2.6.9-42.ELsmp]# cnistnet -G

Emulator is: Off

Average processed packet overhead 0 usec

Average unprocessed packet overhead 0 usec

Average hash tries 0

[root@nist-01 2.6.9-42.ELsmp]# cnistnet -a 0.0.0.0 0.0.0.0 --delay 80 0

addnistnet: 0.0.0.0:0 to 0.0.0.0:0 (prot 0 cos 0),

delay 80.000000 (sigma 0.000000 corr 0.000000),

bandwidth 0, drop 0.000000 (corr 0.000000),

dup 0.000000 (corr 0.000000),

drdmin 0, drdmax 0, drdcongest 0

[root@nist-01 2.6.9-42.ELsmp]# cnistnet -u

[root@nist-01 2.6.9-42.ELsmp]# cnistnet -G

Emulator is: On

Average processed packet overhead 3 usec

Average unprocessed packet overhead 0 usec

Average hash tries 0说明,参数80表示延迟80ms,0表示浮动区间加入想实现网段-网段的延迟,可以将一端改为特定的网段(默认以0为mask),比如目的是192.168.1.0/24网段的包全部延迟 30mscnistnet -u -a 0.0.0.0 192.168.1.0 --delay 30 0注意,这里如果源也要固定到一个网段,比如想要192.168.2.0/24到192.168.1.0/24, 这样子的话就没法做了cnistnet -u -a 192.168.2.0 192.168.1.0 --delay 30 0这样是不起作用的,只有在一端是0.0.0.0的时候,nistnet才会认为是在处理网段。【效果】114662_100624144449.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis - MyBatis Generator 生成的example 如何使用 and or 简单混合查询

简单介绍: Criteria,包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系。oredCriteria,Example内有一个成员叫oredCriteria,是Criteria的集合,就想其名字所预示的一样,这个集合中的Cri…

将本地Blog部署到GitHub上,有自己的博客页面!

前言 上一篇文章我们已经把本地的hexo环境搭建好了,并且在本地成功预览,但是本地预览也意味着自己的博文只能自己看的到,其他人根本看不到,这篇文章将接上文说一说如何把本地Blog部署到GitHub上,好让小伙伴可以来访问我…

Linux下安装配置JDK

本人使用的VM虚拟机,在VM上安装了Linux,版本是CentOS-6.7-i386-bin-DVD1.iso。 一、下载JDK 在进入JDK官网,找到要下载的JDK版本,将下载地址复制下来,放到迅雷中下载,我下载的是:http://downloa…

新手使用GitHub客户端提交项目的步骤

1.下载https://windows.github.com/ github客户端 2.安装完github,会出现 点击GitHub,Git Shell是命令行指令,暂时用不上 3.点击进入之后 输入你在https://github.com上面注册的用户名和密码点击log in 4.登录之后新建项目 点击左上角…

linux的命令uname n,Linux下uname命令及其选项

Linux下uname命令及其选项2017-03-15 23:22:26晓得了Linux系统的用户信息后,你也可能想晓得所登录的系统信息,今日就绍介获取系统本身信息的命令uname,这搭u应当是UNIX的缩写,操作如次:uname使役uname还可以得到其它相关系统的信息…

火狐浏览器Firefox如何使用插件,火狐有哪些好用的插件

1 CoorPreviews 不打开网页链接预览该网页的内容。 预览如图所示: 点击关闭旁边的钉子可以让该窗口保持开着并且浏览速度加快。这对于快速浏览图片时非常有用。 2 FoxTab 3D方式预览网页,只要按一下输入框左侧按钮即可。 此外还提供多种预览模式和其…

GitHub+Hexo搭建自己的Blog之-主题配置

前言 前两章我们已经把Blog的环境全部搭建完毕了,但是还没有内容,而且hexo默认的主题是不是感觉挺丑的,其实hexo给我们提供了很多主题模板,总有一款是你喜欢的,本篇文章将继续说一说如何配置主题,怎么创建博…

开源app之MyHearts

前言 这个月,说实话,有忙有闲,经历了一次病痛的洗礼,才认识到了只有好好的生活,认真的对待自己的身体,才能更好的去工作,没有了身体的支撑,什么工作都只能是纸老虎,不攻自…

关于在软件中添加扫描二维码功能的详细步骤及对应的资源。

最近有在一款软件中添加二维码扫描功能,在网上整理了一堆资源后,把一些干货拿出来给大家分享,希望大家以后能更容易的使用这个功能。 详细步骤见这个视频连接:http://www.jikexueyuan.com/course/134.html 对应的zxing资源放在下…

前端那些事之原生 js实现贪吃蛇篇

2019独角兽企业重金招聘Python工程师标准>>> 原生js实现贪吃蛇 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>贪吃蛇游戏</title><style>body, div, img {margin: 0 auto;pa…

整理一些完全免费开放的API接口

前言 在开发测试阶段&#xff0c;或者是在写Demo的时候&#xff0c;难免会用到一些测试数据&#xff0c;有时苦于没有可用的接口&#xff0c;需要自己动手去写&#xff0c;但是这样大大降低了效率&#xff0c;前期我也找了一些开放的接口&#xff0c;这篇文章整理一下&#xff…

Linux格式化异常,Linux下DateFormat的parse方法出现”ParseException”异常

在windows下使用DateFormat的parse方法&#xff0c;将字符中转化为Date类型时&#xff0c;一切正常。可安装到Linux下&#xff0c;就出现了ParseException异常。代码如下&#xff1a;public Date toDateTime(String str){Date dt new Date();try{DateFormat df;df DateFormat…

如何发现优秀的开源项目?

之前发过一系列有关 GitHub 的文章&#xff0c;有同学问了&#xff0c;GitHub 我大概了解了&#xff0c;Git 也差不多会使用了&#xff0c;但是 还是搞不清 GitHub 如何帮助我的工作&#xff0c;怎么提升我的工作效率&#xff1f; 问到点子上了&#xff0c;GitHub 其中一个最重…

自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器

手机端网页版app在使用下拉列表时&#xff0c;传统的下拉列表使用起来体验非常不好&#xff0c;一般做的稍好一点的交互功能界面都不会直接使用下拉列表&#xff0c;所以app的原生下拉列表都是弹窗列表选择&#xff0c;网页型app从使用体验上来当然也应该做成那样&#xff0c;前…

*args, **kwargs的用法

python 中参数*args, **kwargs def foo(*args, **kwargs): print args , args print kwargs , kwargs print ---------------------------------------if __name__ __main__: foo(1,2,3,4) foo(a1,b2,c3) foo(1,2,3,4, a1,b2,c3) foo(a, 1, None, a1, b2, c3)输出结果如下&…

一个 js 中值传递和引用传递的坑。

今天在调试代码时遇到一个问题&#xff0c;刚开始想不明白&#xff0c;然后分析了一下后&#xff0c;才知道其中的问题&#xff0c;这也是一个基础的问题&#xff0c;&#xff08;所以基础是很重要的&#xff09; 代码如下&#xff1a; var a 3; a a * 2; console.log(a); //…

linux运维适合女生么,女生真的不适合做IT行业吗?Linux运维适合女生学习吗?

在很多人的脑海中都是女生不适合做IT&#xff0c;IT行业不适合女性。可能传统的思想中&#xff0c;女生只适合做文职工作&#xff0c;比如说幼师、公务员、会计等&#xff0c;就因为这样的思想也让IT行业男女出现了失衡的情况&#xff0c;那么作为女生真的不适合做IT行业吗?Li…

关于在用异步消息处理机制使用Message.Obtain()方法(而非New Message)获得一个Message对象的好处

类概述 定义一个包含任意类型的描述数据对象&#xff0c;此对象可以发送给Handler。对象包含两个额外的int字段和一个额外的对象字段&#xff0c;这样可以使得在很多情况下不用做分配工作。 尽管Message的构造器是公开的&#xff0c;但是获取Message对象的最好方法是调用Messag…

python编程中的if __name__ == 'main': 的作用和原理

大多数编排得好一点的脚本或者程序里面都有这段if __name__ main: &#xff0c;虽然一直知道他的作用&#xff0c;但是一直比较模糊&#xff0c;收集资料详细理解之后与打架分享。 1、这段代码的功能 一个python的文件有两种使用的方法&#xff0c;第一是直接作为脚本执行&…

vim 配置

vim包下载 https://github.com/spf13/spf13-vim 安装教程 http://blog.csdn.net/u011729865/article/details/49210841 https://www.zhihu.com/question/20151659转载于:https://www.cnblogs.com/aituming/p/6013279.html