脚本find正在发送的udp数据包的地址?

这是情况。

我有一个IP地址1.2.3.4端口2000发送udp数据包到一个未知的IP。 我想find未知的IP,所以我可以用iptables来阻止它。

有没有办法用脚本来做到这一点? 现在我正在手动使用

tshark -i eth1 -f "net 1.2.3.4 and src port 2000" 

我不知道如何pipe这个脚本,并自动find目的IP地址。

只需使用tshark通过在您的命令行中添加-Tfields -e ip.dst_host来仅输出有问题的字段:

 tshark -i eth1 -Tfields -e ip.dst_host -f "net 1.2.3.4 and src port 2000" 

为了仅获得第一次出现,只收集less量数据包并通过头:

 tshark -i eth1 -Tfields -e ip.dst_host -f "net 1.2.3.4 and src port 2000" -c 1000 | head -1 

如果您认为1000个数据包不足以将一个数据包发送到此端口,请增加该数字。