首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WireShark远程捕获失败:NFLOG链路层类型筛选未实现

WireShark远程捕获失败:NFLOG链路层类型筛选未实现
EN

Stack Overflow用户
提问于 2020-09-16 11:21:47
回答 1查看 4K关注 0票数 1

我跟踪了正式文件

我的远程服务器是CentOS 7.9,我已经在其中安装了wireshark。

我使用下面的命令打开我的本地wireshark软件来捕获远程服务器的接口包:

代码语言:javascript
复制
ssh root@remote-server-name 'dumpcap -w - -f "not port 22"' | wireshark -k -i -

但我得到了错误信息:

代码语言:javascript
复制
Capturing on 'nflog'
dumpcap: Invalid capture filter "not port 22" for interface nflog!

That string isn't a valid capture filter (NFLOG link-layer type filtering not implemented).
See the User's Guide for a description of the capture filter syntax.

我的本地wireshark软件显示了错误:

编辑-01

我使用以下命令对接口进行特殊设置:

代码语言:javascript
复制
ssh root@remote-server-name -i .ssh/id_rsa 'dumpcap -w - -f "not port 22"' | wireshark -k -i em1

但是wireshark说没有这样的装置:

在我的服务器中确实存在em1

代码语言:javascript
复制
[root@att ~]# ip a | grep em1
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet remote-ip/29 brd remote-ip scope global noprefixroute em1
EN

回答 1

Stack Overflow用户

发布于 2020-09-18 18:26:02

错误信息是解释无法捕获的原因:

捕获'nflog‘垃圾箱盖:无效的捕获过滤器“非端口22”的接口nflog!

在远程服务器上执行的dumpcap命令没有参数-i <interface>,这意味着dumpcap将在查找中选择第一个接口。在这种情况下,接口nflog

所有捕获过滤器都是基于接口的链接层类型编译的,因为某些筛选器元素仅在特定链路层类型的接口上可用。

在这种情况下,捕获过滤器not port 22不是接口nflog的链路层类型的有效捕获筛选器。

我想您是想在远程主机的以太网接口上捕获。可以使用命令dumpcap -D列出远程主机上的接口。选择要捕获的接口,然后将参数-i <interface>添加到远程捕获命令中的dumpcap命令中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63918952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档