麒麟os安装wireshark有五种方法:一、apt在线安装(适配debian系);二、yum/dnf在线安装(适配rhel系);三、离线deb包安装;四、源码编译安装;五、配置非root用户抓包权限。

如果您在麒麟OS系统中需要开展网络协议分析或故障排查,但尚未安装Wireshark抓包工具,则可能是由于系统默认未预装该工具且权限配置未就绪。以下是针对麒麟OS不同版本及网络环境的多种安装与配置方法:
一、基于APT包管理器的在线安装(适用于麒麟SP1、KYLIN V10等Debian/Ubuntu系内核)
该方法通过系统默认软件源获取Wireshark二进制包,依赖关系由apt自动解析,适合网络环境稳定、系统已同步软件源的场景。
1、执行系统更新命令以确保软件源列表最新:sudo apt-get update
2、运行安装命令:sudo apt-get install wireshark wireshark-qt -y
3、安装过程中弹出的配置对话框,必须选择是以启用非root用户捕获支持;若未弹出,需手动执行:sudo dpkg-reconfigure wireshark-common
4、完成安装后,验证dumpcap路径是否存在:ls -l /usr/bin/dumpcap
二、基于YUM/DNF包管理器的在线安装(适用于麒麟SP2、SP3等CentOS/RHEL系内核)
该方式适配麒麟OS采用RPM包体系的版本,使用yum或dnf进行依赖安装与校验,避免因架构不匹配导致的兼容性问题。
1、执行安装命令:sudo yum install wireshark wireshark-qt -y
2、若提示GPG密钥未导入,需先运行:sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
3、确认安装完成后,检查wireshark主程序是否可调用:which wireshark
4、如返回空值,尝试重建binfmt_misc注册:sudo systemctl restart systemd-binfmt
三、离线DEB包安装(适用于断网环境下的Debian系麒麟OS)
当目标设备无网络连接时,可预先在同架构联网机器上下载并打包DEB安装包,再通过U盘等方式迁移部署。
1、在同版本麒麟V10(amd64)联网机器上执行:apt download wireshark wireshark-qt libwireshark14 libwiretap14
2、将所有下载的.deb文件打包传输至目标主机,解压后进入目录:
3、依次安装依赖包(顺序不可颠倒):sudo dpkg -i libwiretap14_*.deb libwireshark14_*.deb wireshark_*.deb wireshark-qt_*.deb
4、修复可能缺失的依赖:sudo apt-get install -f -y
四、源码编译安装(适用于需指定版本或定制功能的场景)
该方法可精确控制Wireshark版本与编译选项,支持启用tfshark、echld等高级特性,但需提前满足构建依赖。
1、安装编译依赖:sudo apt-get install build-essential cmake libgtk-3-dev libpcap-dev libssl-dev qtbase5-dev qttools5-dev-tools
2、下载并解压源码(以Wireshark 4.2.3为例):wget https://www.wireshark.org/download/src/all-versions/wireshark-4.2.3.tar.xz && tar -xf wireshark-4.2.3.tar.xz && cd wireshark-4.2.3
3、配置编译参数并生成Makefile:mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
4、执行编译与安装:make -j$(nproc) && sudo make install
五、非root用户免sudo抓包权限配置
直接以sudo运行Wireshark存在安全风险且不符合最小权限原则,本方法通过内核能力授予dumpcap有限网络访问权,使普通用户可直接启动捕获。
1、为dumpcap添加CAP_NET_RAW与CAP_NET_ADMIN能力:sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
2、验证能力设置是否生效:getcap /usr/bin/dumpcap
3、将当前用户加入wireshark组:sudo usermod -aG wireshark $USER
4、立即激活组权限(无需重启):newgrp wireshark
5、重启Wireshark图形界面,检查捕获接口是否可选且无锁图标:wireshark &











