通过 apt-get 获得的Wireshark与最新版相比,总是有一些落后的。通过编译源代码安装,则总是能够最及时的尝试Wireshark最新的功能。本文就来与大家分享,通过源码安装Wireshark的过程。
编译安装Wireshark
首先在Wireshark官网下载最新的源码包,地址。
当前最新版是2.2.1。下载Wireshark:
配置、编译并安装:
还可以通过./configure --help
了解诶Wireshark的更多编译配置选项:
一切都很顺利。
权限问题的解决
通过在命令行中输入 wireshark-gtk
,可以执行我们刚刚安装的Wireshark。然而当我们选中一个网卡,想要启动抓包时,则获得了如下的报错:
错误提示说缺乏足够的权限。在命令行中执行 tshark
时同样报错:
在网上找到了如下的解决方法:
1.添加wireshark用户组
2.将dumpcap更改为wireshark用户组
3.让wireshark用户组有root权限使用dumpcap
4.将需要使用的用户名加入wireshark用户组,我的用户名是craftor
然而这根本不起作用。
突然想到,命令中执行的 tshark 和 wireshark-gtk 所用的dumpcap 是否不是 /usr/bin/dumpcap
呢?查找系统所有名字中包含dumpcap的文件:
还真是找到了多个 dumpcap
可执行文件。
我们针对 /usr/local/bin/dumpcap
执行上面类似的步骤:
再次在命令中执行tshark:
OK了。