在统信UOS操作系统中安装Wireshark并实现正常抓包功能,核心步骤其实只有两步:正确安装软件,并完成权限配置。如果只安装不配置权限,启动后点击鲨鱼图标就会立刻弹出"Permission denied"错误,导致无法捕获任何数据包。

应用商店图形化安装(新手首选)
对于刚接触统信UOS的新手而言,最省心的方法是通过应用商店安装。点击【开始菜单】,进入【应用商店】,在搜索框输入"wireshark",找到官方发布的"Wireshark网络协议分析器",点击【安装】等待完成即可。安装完成后,直接在【所有应用】中启动,全程只需点击鼠标,几乎没有学习门槛。
APT命令行安装(终端熟练者适用)
如果你习惯使用终端,这条路径更为直接。按下Ctrl+Alt+T打开终端,先执行 sudo apt update,然后运行 sudo apt install -y wireshark wireshark-common。请注意,安装完成后不要急着启动程序,必须立即执行 sudo usermod -a -G wireshark $USER,将当前用户添加到wireshark用户组。如果遗漏这一步,Wireshark将无法正常读取网卡列表,形同虚设。完成上述操作后,需要重新登录当前会话,组权限才能正式生效。
源码编译安装(仅限需定制协议解析的高级用户)
方法一:从源码编译
首先安装编译依赖:sudo apt install -y build-essential autoconf libtool libgtk-3-dev libpcap-dev。然后从Wireshark官网下载源码包,使用 tar -zxvf wireshark-*.tar.xz 解压。进入解压后的目录,运行 ./configure --with-gtk3。接着进行编译:make -j$(nproc)(避免使用 make -j1,速度过慢)。最后执行 sudo make install 完成安装,再运行 sudo ldconfig 刷新库缓存。
方法二:直接使用仓库包
如果你使用的是D版系统,且软件仓库中已提供 org.wireshark 包,那么操作更简单,直接执行 sudo apt install -y org.wireshark,即可跳过所有编译步骤。
必须执行的权限绑定操作
无论采用哪种安装方式,Wireshark默认都无法获取网卡权限。必须手动为dumpcap赋予能力:运行 sudo setcap cap_net_raw,cap_net_admin+eip /usr/bin/dumpcap。然后验证绑定结果:getcap /usr/bin/dumpcap,输出中必须包含 cap_net_raw+eip 字样,才算绑定成功。如果未出现该字样,说明权限未绑定成功,启动Wireshark时仍会报"Permission denied"。所有操作完成后,请务必重新登录当前会话,组权限和cap能力才能生效。
启动Wireshark并开始捕获
现在,可以开始抓包了。
第一步:在应用菜单或终端中启动Wireshark,注意不要使用sudo。
第二步:主界面会列出所有可用的网卡,选择你要监听的网卡,例如enp0s3或wlp2s0。
第三步:勾选"Enable promiscuous mode"(混杂模式),否则只能捕获到发往本机的数据包。
第四步:点击左上角的鲨鱼图标,或按下Ctrl+E,开始实时捕获数据。
第五步:打开另一个终端,执行 ping -c 4 baidu.com 生成测试流量,然后回到Wireshark界面,即可看到ICMP数据包实时显示。
