我使用的是 CentOS Linux 版本 7.1.1503。我想在端口 8058 上以明文形式打印出所有通信,为此我运行了以下命令:
sudo ngrep -pqtW byline port 8058
但运行上述命令时出现以下错误:
SIOCGIFADDR: nflog: No such device: No such device
interface: nflog
pcap compile: NFLOG link-layer type filtering not implemented
上述是什么意思?我输入的命令正确吗?
谢谢
答案1
根据错误消息,这听起来像是ngrep
在选择一个不存在的设备进行嗅探。如果您添加-d eth0
(或任何您希望看到流量通过的接口),您可能会更幸运。
另外,我似乎还记得ngrep
在遥远的黑暗过去使用过的一个相当烦人的“陷阱”,你需要当您同时指定 BPF 过滤器时,请指定一个模式,否则ngrep
不知道什么是 BPF,什么不是。所以,总的来说,您的命令应该类似于:
sudo ngrep -d eth0 -pqtW byline '.*' port 8058