今天遇到一个很大的问题。
GNS3 已经配置好了两台虚拟的计算机,IP地址也已经设置好了而且相互之间是可以ping通的


那么按照流程,下一步就应该使用Wireshark来进行抓包了,然而问题却随之而来。
在点击右键,选择start capture后,wireshark虽然可以顺利的打开,但是无论我在命令窗口中怎么ping,wireshark的界面都毫无反应,一直保持下面的状态。

虽然显示着正在运行,但没有丝毫反应。我摸索了半天终于把问题解决了。
方法一
如果你只想看一下看一下抓包的结果,那么在你的project文件夹里面能够找到抓取的文件,其后缀名为.pcap
例如,新建一个capture,命名为new1

然后,打开你的project文件夹,里面一般有这几个文件

在project-files里面和temp里面都有一个capture文件夹

打开之后你会发现,你刚才新建的capture new1

然后回到GNS3,对两台电脑进行ping,然后你会发现,new1.pcap文件的大小发生了变化

然后,双击该new1.pacp文件,就会在wireshark中打开了

方法二:实现实时动态抓包
这个方法可能只对我自己有用,但如果你的问题和我的相同时,你也可以试一下。
前面已经说过了,project-files里面和temp里面都有一个capture文件夹,而且里面的文件名一模一样。在Wireshark在进行抓包的时候,默认的是打开project-files里面的文件,而问题就出在这里,请看下图

尽管我ping了很多次,但文件的大小全部都是0KB,也就是说里面什么都没有,自然什么也不会显示,那么问题出在哪呢。
我尝试了很多次,终于成功了。方法就是:更改projet文件的默认位置

开始的时候my projects的路径和下面三个一样,但我把它的路径更改成了F:盘,然后

这个是它的默认设置,不要更改。
然后按之前的步骤,打开F盘里的project文件夹里面的capture时可以看到已经不是0kb了

然后,同样两台虚拟机之间互相ping,ping完之后会发现,wireshark已经可以自动抓啦!

本文介绍了解决Wireshark在GNS3环境中无法实时抓取网络数据包的问题。提供了两种解决方案,一种是通过手动查看.pcap文件的方式,另一种则是调整项目文件夹的位置来实现动态抓包。
2655

被折叠的 条评论
为什么被折叠?



