结合netstat命令和geoiplookup

时间:2014-09-07 21:55:16

标签: geolocation netstat ip-geolocation

如何组合以下命令:

netstat -atun | awk '{print $ 5}' | cut-d: f1 | -e sed '/ ^ $ / d' | sort | uniq-c | sort-n 

和“geoiplookup”列出类似“Con.Number,IP,Country”

的内容

我正在使用这个lib: http://kbeezie.com/geoiplookup-command-line/

感谢您的帮助! 最好的问候

1 个答案:

答案 0 :(得分:0)

你应该能够得到这样的东西:

netstat -an -f inet | awk '{print $ 5}' | sed -e '/^\*\.\*$/d' | awk 'sub(/\.[0-9]+$/,"")' | uniq | sort -n | xargs -n 1 geoiplookup { } | sort | uniq -c | sort -n | sed -r 's/ GeoIP Country Edition://g'

netstat -an -f inet - 显示网络地址为数字的所有网络相关数据结构,并提取inet地址族

awk '{print $ 5}' - 获取该输入并仅显示前一个端口的IP地址。

sed -e '/^\*\.\*$/d' - 删除所有

awk 'sub(/\.[0-9]+$/,"")' - 删除仅留下IP地址的端口号

uniq - 摆脱重复的ips

sort -n - 执行数字排序(不必要)

xargs -n 1 geoiplookup { } - 获取第一个输入并执行国家/地区的查找

sort - 根据国家/地区名称进行排序

uniq -c - 使用计数

对国家/地区名称进行分组

sort -n - 根据计数

组织国家/地区

sed -r 's/ GeoIP Country Edition://g' - 删除措辞“GeoIP Country Edition:”

这与蛮力无关,除了告诉你连接来自哪个国家。