【问题标题】:tshark with --export-dicom gives “Segmentation fault (core dumped)”tshark 与 --export-dicom 给出“分段错误(核心转储)”
【发布时间】:2020-07-17 13:28:12
【问题描述】:

场景:我有两个 docker 容器:A(ubuntu) 和 B(debian)。我的主机是 ubuntu 服务器。

容器 A 嗅探主机上的流量并将 pcap 文件写入已安装的卷(绑定)。容器 B 访问相同的卷(挂载、绑定)以从 pcap 文件中提取对象。

当我在容器 B 内运行 tshark 命令tshark -r pcapfile.pcap --export-objects "dicom, targetfolder" 时,输出为“分段错误(核心转储)”。

到目前为止,我最好的猜测是我遇到了权限问题,尽管两个容器都以 root 身份访问卷并且更改文件权限也没有帮助。

我是不是走错路了?此错误是否与权限问题有关?我可以做些什么来让两个容器在主机上共享相同的挂载卷?

编辑:
该错误已得到修复。参考Wireshark bug 16748

【问题讨论】:

    标签: linux segmentation-fault core docker-container tshark


    【解决方案1】:

    我是不是走错路了?

    是的。

    此错误是否与权限问题有关?

    没有。

    这与 Wireshark 中的一个错误有关; “tshark ...给出“分段错误(核心转储)”的意思是“tshark中存在错误”。

    请将此问题报告为 the Wireshark Bugzilla 上的错误。

    【讨论】:

    • 当我在主机上运行该命令时,它可以正常工作。在向 Wireshark 添加新错误之前,我想了解这与 docker 容器有什么关系。
    • “当我在主机上运行命令时,它没有任何问题。在向 Wireshark 添加新错误之前,我想了解这与 docker 容器有什么关系。”您假设它 is 与在 docker 容器中运行有关。例如,可能是主机上的某些 Wireshark 首选项设置导致不使用 Wireshark 中的错误代码,但该首选项设置未复制到 docker 容器,因此错误代码 是 i> 使用过。
    • “我的意思是,你有什么建议可以调试这个吗?”找到核心转储文件,在 TShark 可执行文件和核心转储上运行调试器 (gdb),然后运行命令“backtrace”。然后获取结果并将其放入错误报告中,以便 Wireshark 开发人员配置他们的错误所在。
    • 请注意,根据your Wireshark Q&A question,容器中的TShark版本与宿主机上的版本不同,因此可能与在容器中运行或权限问题无关,它可能只是 Wireshark 3.2.3 中的一个错误,而 Wireshark 2.6.10 中没有。
    • “根据Wireshark bug 16748。”该错误现已修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2015-06-25
    • 2021-06-03
    相关资源
    最近更新 更多