【问题标题】:Script to do a tcpdump and confirm two IPs communicating on same port执行 tcpdump 并确认两个 IP 在同一端口上通信的脚本
【发布时间】:2016-05-22 02:50:54
【问题描述】:

基本上,我正在尝试在 bash 中创建一个脚本,该脚本将在 eth0 上执行 tcpdump 并查找在同一端口上通信的两个 IP 地址。

理想情况下,它会返回一条消息“已确认双向流量”并输出与某种“证明”相同的两行

否则会返回“双向流量未确认”

我认为这需要输出到可以解析的文件并返回标准输出,但我不确定。

任何帮助都会很棒!

【问题讨论】:

    标签: linux bash ubuntu networking


    【解决方案1】:

    你试过了吗:

    netstat -nap
    

    这将显示多个列,但有两个非常重要。您有“本地地址”和“外国地址”。这将显示您是否连接到 IP 以及哪个端口。

    非常快速的脚本,看看这是否可行......

    #!/bin/bash
    read -p "Please input IP you are searching for" netInput
    results=$(netstat -nap | grep ${netInput})
    if [[ $(echo ${results} | grep -ic "established") != "0" ]] ; then
      echo "Bidirectional communication is established"
    else
      echo "Bidirectional communication is NOT established"
    fi
    

    退出

    【讨论】:

    • 您好,感谢您的回复!在大多数情况下,我不是在寻找特定的 IP 地址,而是在一般情况下确认双向通信。我还需要能够指定我正在检查的接口。
    • 如果您不是指特定的 IP,那么您的意思是什么?您是否只是想查看是否有传入流量?当您说双向时,您具体指的是什么?
    • 例如,我想在 eth0 上做一个 tcpdump,寻找两个在同一个端口上来回通信的 IP 地址和第四个:1.1.1.1 22 > 2.2.2.2 24 2.2.2.2 24 > 1.1 .1.1 22 我试图实现的输出是:双向流量确认! 1.1.1.1 22 > 2.2.2.2 24 2.2.2.2 24 > 1.1.1.1 22 或找不到双向流量!
    猜你喜欢
    • 1970-01-01
    • 2016-02-27
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2015-08-15
    • 1970-01-01
    相关资源
    最近更新 更多