必须安装适配国产化环境的抓包工具,否则无法识别网卡、捕获数据包或解析国产加密协议;在线安装tcpdump推荐用于服务器环境,银河麒麟V10 SP1/SP2默认未预装但yum源已内置适配版本,执行sudo yum makecache和sudo yum install -y tcpdump libpcap即可一键部署。

在麒麟OS系统中开展网络协议分析、故障排查或安全审计时,必须安装适配国产化环境的抓包分析工具,否则无法识别网卡、捕获数据包或解析国产加密协议。
在线安装tcpdump(推荐用于服务器环境)
银河麒麟V10 SP1/SP2服务器默认未预装tcpdump,但yum源已内置适配版本,无需额外配置仓库即可一键部署。
执行软件源刷新:sudo yum makecache
安装主程序及底层依赖库:sudo yum install -y tcpdump libpcap
验证是否成功加载国产化内核模块:lsmod | grep nf_conntrack → 若无输出,需手动加载:sudo modprobe nf_conntrack
检查版本信息并确认含Kylin补丁标识:tcpdump --version | grep -i kylin
APT系麒麟OS安装Wireshark(适用于桌面版V10 SP1)
该方法仅适用于基于Debian/Ubuntu内核的麒麟版本,如KYLIN V10 SP1桌面版;若系统为RHEL系内核,强制执行将导致依赖冲突。
更新软件包索引:sudo apt-get update
安装图形界面版与命令行版:sudo apt-get install wireshark wireshark-qt -y
安装过程中弹出的配置对话框【必须选择“是”以启用非root用户捕获支持】,否则普通用户无法启动抓包功能。
若安装后未弹出配置界面,立即执行:sudo dpkg-reconfigure wireshark-common
离线环境安装tcpdump(断网服务器专用)
适用于信创封闭网络、涉密内网等无外网连接的生产环境,要求严格匹配目标机架构与发行版本。
方法一:DPKG离线包安装(x86_64或ARM64架构)
1. 将libpcap0.8_*.deb与tcpdump_*.deb两个文件复制至目标机
2. 按依赖顺序执行:sudo dpkg -i libpcap0.8_*.deb → sudo dpkg -i tcpdump_*.deb
3. 修复可能缺失的依赖项:sudo apt-get install -f -y
方法二:全量依赖打包安装(规避架构错配风险)
在同版本联网麒麟机上执行:apt-get download $(apt-cache depends --recurse --no-recommends tcpdump | grep "^\w" | sort -u)
打包所有.deb文件后迁移至目标机,解压并运行:sudo dpkg -i *.deb
YUM系麒麟OS安装Wireshark(适用于SP2/SP3服务器)
该方式专为CentOS/RHEL内核的麒麟OS设计,使用rpm包体系,避免因glibc或Qt版本不兼容引发崩溃。
执行安装命令:sudo yum install wireshark wireshark-qt -y
若提示GPG密钥错误,先导入麒麟官方签名:sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
安装完成后检查主程序路径是否注册:which wireshark
如返回空值,重建二进制格式注册机制:sudo systemctl restart systemd-binfmt
配置非root用户抓包权限(所有安装方式必做)
无论用哪种方式安装,只要不配置权限,普通用户点击“Start”就会报错“Permission denied”,且无法通过sudo临时解决。
将当前用户加入wireshark组:sudo usermod -aG wireshark $USER
重新登录终端或执行:newgrp wireshark
验证dumpcap权限是否生效:ls -l /usr/bin/dumpcap → 输出中应包含“root:wireshark”及“rwsr-xr-x”权限位

















