【发布时间】:2016-05-22 02:50:54
【问题描述】:
基本上,我正在尝试在 bash 中创建一个脚本,该脚本将在 eth0 上执行 tcpdump 并查找在同一端口上通信的两个 IP 地址。
理想情况下,它会返回一条消息“已确认双向流量”并输出与某种“证明”相同的两行
否则会返回“双向流量未确认”
我认为这需要输出到可以解析的文件并返回标准输出,但我不确定。
任何帮助都会很棒!
【问题讨论】:
标签: linux bash ubuntu networking
基本上,我正在尝试在 bash 中创建一个脚本,该脚本将在 eth0 上执行 tcpdump 并查找在同一端口上通信的两个 IP 地址。
理想情况下,它会返回一条消息“已确认双向流量”并输出与某种“证明”相同的两行
否则会返回“双向流量未确认”
我认为这需要输出到可以解析的文件并返回标准输出,但我不确定。
任何帮助都会很棒!
【问题讨论】:
标签: linux bash ubuntu networking
你试过了吗:
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
退出
【讨论】: