我有 2 台服务器(serv1,serv2)进行通信,我正在尝试嗅探匹配从 serv1 传输到 serv2 的某些条件的数据包。Tshark 安装在我的桌面(desk1)上。我编写了以下脚本:
while true; do
tshark -a duration:10 -i eth0 -R "(sip.CSeq.method == "OPTIONS") && (sip.Status-Code) && ip.src eq serv1" -Tfields -e sip.response-time > response.time.`date +%F-%T`
done
此脚本在 serv1 上运行时似乎运行良好(因为 serv1 正在向 serv2 发送数据包)。但是,当我尝试在desk1 上运行它时,它无法捕获任何数据包。他们都在同一个局域网上。我错过了什么?