如何在Ubuntu 22.04无GUI环境下通过命令行或配置启用tshark的dvb-s2_modeadapt启发式解码
如何在Ubuntu 22.04无GUI环境下通过命令行或配置启用tshark的dvb-s2_modeadapt启发式解码
嗨,我来帮你搞定这个问题!你已经通过tshark -G heuristic-decodes | grep dvb确认了当前dvb-s2_modeadapt的启发式解码状态是F(禁用),下面给你两种实用方法来把它改成启用状态(T):
方法一:命令行临时启用(单次生效)
如果你只是单次抓包需要启用这个解码,直接在tshark命令里加参数就行,不用改配置:
tshark -o heuristic.decodes:"udp.dvb-s2_modeadapt:TRUE" -i <你的网卡接口名称>
这里的-o参数用来临时设置tshark的偏好项,格式是「类别.选项:值」,指定udp协议的dvb-s2_modeadapt启发式解码为启用状态。执行这个命令后,本次抓包就会生效,关闭tshark后会恢复默认设置。
方法二:修改配置文件永久启用
要是想让每次启动tshark都自动启用这个解码,就改配置文件:
- 编辑全局配置文件(对所有用户生效),或者个人配置文件(仅当前用户生效):
- 全局配置(需要sudo权限):
sudo nano /etc/wireshark/preferences - 个人配置(无需权限,没有就自动创建):
nano ~/.wireshark/preferences
- 全局配置(需要sudo权限):
- 在文件里找到
heuristic.decodes相关的行,如果没有就直接添加一行:
如果原来已经有这一行,把值从heuristic.decodes: udp.dvb-s2_modeadapt:TRUEFALSE改成TRUE即可。 - 保存退出后,重新运行
tshark -G heuristic-decodes | grep dvb,就能看到状态变成T了,以后每次启动tshark都会自动启用这个启发式解码。
备注:内容来源于stack exchange,提问作者Karl Jhan
相关产品推荐
相关产品推荐

