如何告诉tcpdump在输出中不包含端口号? 现在它包含已parsing的IP +parsing端口。 我只需要parsing的IP地址(主机名)
你只是想要一个IP地址列表?
如果是这样,这将提取到的IP地址
sudo tcpdump -n | cut -d ' ' -f 5 | awk -F. '{ if (NF == 2) { print $1 } else { print $1 FS $2 FS $3 FS $4 }}'
这将提取从IP地址
sudo tcpdump -n | cut -d ' ' -f 3 | awk -F. '{ if (NF == 2) { print $1 } else { print $1 FS $2 FS $3 FS $4 }}'
ipv6安全。
如果你真的只想要其他的端口,这将做的伎俩(需要gawk)
sudo tcpdump | gawk '{ split($3, from, "."); $3 = from[1] for (i=2; i<length(from); i++) { $3 = $3 "." from[i] } split($5, to, "."); $5 = to[1] for (i=2; i<length(to); i++) { $5 = $5 "." to[i] } print }'