银河麒麟系统安装Wireshark需先确认内核类型(Debian系或RHEL系),再分别通过APT/YUM在线安装或离线deb包部署,并必须配置非root抓包权限(启用dumpcap suid或加入wireshark组),否则普通用户无法捕获数据包。

如果你在银河麒麟操作系统中需要开展网络协议分析或故障排查,但尚未安装Wireshark抓包工具,则可能是由于系统默认未预装该工具且权限配置未就绪。银河麒麟OS存在Debian/Ubuntu系(如KYLIN V10 SP1)与CentOS/RHEL系(如SP2、SP3)两大内核分支,安装方式差异显著,选错方法会导致依赖缺失、dumpcap不可用或普通用户无法抓包。
确认系统内核类型
打开终端,执行:
cat /etc/os-release | grep -E "(ID|VERSION_ID|PLATFORM_ID)"
重点观察ID字段:若为ubuntu或debian,走APT路线;若为centos、rhel或kylin且PLATFORM_ID含"el"(如"platform:el8"),则走YUM/DNF路线。
【必须确认内核类型再操作,混用APT和YUM命令会破坏软件源一致性】
APT系系统在线安装(KYLIN V10 SP1/SP2等)
第一步:更新软件源缓存
sudo apt-get update
第二步:安装Wireshark主程序及Qt图形界面
sudo apt-get install wireshark wireshark-qt -y
第三步:关键权限配置——必须在安装过程中弹出的交互式对话框里选择是(Yes)启用非root用户捕获支持;若未弹出,立即补执行:
sudo dpkg-reconfigure wireshark-common
第四步:验证核心组件dumpcap是否存在且具备suid权限
ls -l /usr/bin/dumpcap
正常应显示-rwsr-xr-x(注意开头的s),若为-rwxr-xr-x,说明权限未生效,需手动修复:
sudo setcap cap_net_raw,cap_net_admin+eip /usr/bin/dumpcap
YUM/DNF系系统在线安装(KYLIN SP2/SP3等)
方法一:使用yum(适用于SP2及早期SP3)
sudo yum install wireshark wireshark-qt -y
方法二:使用dnf(适用于较新SP3)
sudo dnf install wireshark wireshark-qt -y
若提示GPG密钥错误,先导入麒麟官方签名密钥:
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
安装完成后检查主程序路径:
which wireshark
若返回空值,说明binfmt_misc注册异常,需重启服务:
sudo systemctl restart systemd-binfmt
离线环境安装(无外网/信创封闭环境)
第一步:将预下载的wireshark.tar.gz上传至目标机器任意目录(如/home/user/)
第二步:解压并进入目录
tar zxvf wireshark.tar.gz && cd wireshark
第三步:批量安装所有deb包
sudo dpkg -i *.deb
第四步:强制修复依赖关系(此步不可跳过,否则dumpcap可能缺失)
sudo apt-get install -f -y
第五步:手动添加当前用户到wireshark组并重登生效
sudo usermod -aG wireshark $USER
退出当前会话,重新登录系统











