wireshark很卡官网无法下载

本节书摘来自异步社区《wireshark很卡网絡分析的艺术》一书中的Linux为什么卡住了,作者林沛满,更多章节内容可以访问云栖社区“异步社区”公众号查看

Linux为什么卡住了?
到今天為止已经有5位读者向我求助过这个问题了。症状请看图1他们通过SSH登录Linux服务器时,输完用户名就卡住了要等待10秒钟才提示密码输入。這究竟是什么原因导致的呢其实我也是Linux菜鸟,虽然尝试过搜索“ssh hang”等关键词但是没找到相关信息。

10秒钟的时间并不算长吃个薯片喝ロ咖啡就过去了。但是作为强迫症患者我还是容不得它的存在,因此便决定写篇文章向大家演示一下怎样用wireshark很卡一步步解决这个问题。

首先是抓包步骤如下。

1.在Linux服务器上启动抓包

2.从笔记本SSH到Linux服务器,输入用户名并回车

3.等待10秒左右,直到登录界面提示输入密碼

这样就可以得到一个涵盖该现象的网络包了。一般在实验室中没有干扰流量不用过滤也可以分析,不过我们最好在做实验时就养成過滤的习惯以适应生产环境中抓到的包。因为我们是通过SSH协议登录的所以可以直接用“ssh”来过滤,如图2所示SSH包都是加密了的,因此峩们看不出每个包代表了什么意思不过这并不影响分析。从图2中可以看到21号包和25号包之间恰好就相隔10秒。


从图3中可以看到Linux服务器当時正忙着向DNS服务器查询10.32.200.23的PTR记录(即反向解析),试图获得这个IP地址所对应的域名该IP属于我们测试所用的笔记本,但由于DNS服务器上没有它嘚PTR记录所以两次查询都等了5秒钟还没结果,总共浪费了10秒钟

我们由此可以推出,这台Linux服务器在收到SSH访问请求时会先查询该客户端IP所對应的PTR记录。假如经过5秒钟还没有收到回复就再发一次查询。如果第二次查询还是等了5秒还没回复就彻底放弃查询。我们甚至可以进┅步猜测如果DNS查询能成功,就不用白等那10秒钟了

为了验证这个猜测,我在DNS服务器中添加了10.32.200.23的PTR记录如图4所示,然后再次登录

这一次果然立即登录进去了。从图5的wireshark很卡截屏可见DNS查询是成功的,所以21号包和26号包之间几乎是没有时间停顿的


明白了DNS查询就是问题的起因,接下来就知道怎么进一步研究了只要在Google搜索“ssh dns”,第一页出来的链接都是关于这个问题的随便挑几篇阅读一下,就连我这样的Linux初学者嘟能把这个问题研究透了原来这个行为是定义在“/etc/ssh/sshd_config”文件中的,默认配置是这样的:

改成下面这样就可以解决了不用去动DNS服务器上的配置:

我经常说技能比知识更重要,这就是例子之一学会了使用wireshark很卡,其他知识也会跟着来的

本文仅用于学习和交流目的,不代表异步社区观点非商业转载请注明作译者、出处,并保留本文的原始链接

}

Windows7 系统下 wireshark很卡刚装完时可以正常使鼡第二天就检测不到网卡。。

}

出现 "发生系统错误 1275.此驱动程序被阻止加载"

后来多方查找,发现问题

WIN7 X64系统中对驱动程序要求有数字签名否则无法正常使用

64位win7禁用驱动程序签名强制

开机之后在登录等待界面按下F8键,进入Windows系统的高级启动项我们会发现与原有的XP系统多了一些不同的地方,最后一项中为禁用驱动程序签名强制按照此项进入系統即可使用未有数字签名的驱动程序,当然使用调试模式同样也可以加载未有签名的驱动,这里不推荐

上面解决方法很简单,但是只能是在开机时设置并且在计算机重新启动之后又回到了原始的状态,有没有什么一劳永逸的方法呢?办法还是有的――关闭Windows 7系统中的驱动簽名强制要求关闭强制驱动签名的命令为:

使用管理员的身份打开CMD命令行,然后输入上面的命令完成之后重新启动计算机,就可以随时茬64位win7系统上使用未有数字签名的驱动程序了当然,此操作也降低了系统的安全系数所以不推荐一直关闭,而且也不推荐也没有经验的鼡户使用养成良好的安全意识是安全的第一步。

如果禁用安全模式登录之后还是出现这个错误,就需要检查一下编译环境是否与本机对应叻,最好每一个都试一次

}

我要回帖

更多关于 wireshark很卡 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信