如何在Linux上安装Wireshak并捕获USB流量?

前端之家收集整理的这篇文章主要介绍了如何在Linux上安装Wireshak并捕获USB流量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Wireshark的安装中遇到了很多问题,并且捕获了USB流量,特别是由于用户权限.

在答案中,我描述了完成这项工作的完整工作流程.
每个问题的答案都在不同的论坛上给出,所以我认为我会在一个答案中将所有内容整合在一起,以避免未来的用户在他们遇到的每个问题上使用谷歌.

解决方法

在Ubuntu 14.04上测试,但可能适用于其他发行版,因为没有任何步骤特定于Ubuntu.

第一次按照教程操作时,请执行以下所有步骤1 – > 7.

重新启动计算机时,必须重复步骤6和7以查看Wireshark中的USB接口.

>安装Wireshark和libpcap:

sudo apt-get install wireshark libpcap0.8
>对于Debian,Ubuntu和其他Debian衍生产品,继续执行第3步.

对于其他基于Linux的系统或其他安装方法,请参阅Wireshark Wiki,然后转到步骤6.
>重新配置wireshark以允许非超级用户跟踪数据包:

sudo dpkg-reconfigure wireshark-common

选择<是>在提示
>将您的用户名添加到“wireshark”用户组:

sudo usermod -a -G wireshark< your_username>

您可以通过显示您的用户名所属的组来验证它是否正确完成:

群组< your_username>

如果没有,您可以手动添加组“wireshark”:

groupadd wireshark

然后将您的用户名添加到该组(见上文)
>重要提示退出会话,然后重新登录.
>此步骤取决于计算机上安装的内核版本.要了解内核的版本,请键入:

uname -r

对于2.6.21之前的内核版本,如果尚未在/ sys / kernel / debug上安装debugfs,请通过发出以下命令确保它已安装在那里:

sudo mount -t debugfs / / sys / kernel / debug

对于内核版本2.6.21及更高版本,在内核中加载可加载模块usbmon:

sudo modprobe usbmon

有关此区别的更多信息,请参见Wireshark Wiki.
>如果usbmon接口没有出现在Wireshark中,请使用dumpcap(Wireshark的命令行工具)查找接口:

sudo dumpcap -D

你应该看到usbmon *接口.现在显示usbmon接口的权限:

ls -l / dev / usbmon *

如果usbmon *文件有’crw ——-‘,那么Wireshark无法读取它们是正常的,因为它不是以root身份运行的. Do not execute wireshark in root mode,它可能会损坏文件.相反,让其他用户可以访问它们:

sudo chmod 644 / dev / usbmon *

现在usbmon接口应该出现在Wireshark中.

玩得开心 !

资料来源:

https://wiki.wireshark.org/CaptureSetup/USB#Linux

https://wiki.wireshark.org/CaptureSetup/CapturePrivileges#Most_UNIXes

https://unix.stackexchange.com/questions/55722/wireshark-couldnt-run-usr-sbin-dumpcap-in-child-process

http://anonscm.debian.org/viewvc/collab-maint/ext-maint/wireshark/trunk/debian/README.Debian?view=markup

原文链接:https://www.f2er.com/linux/394798.html

猜你在找的Linux相关文章