免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1512 | 回复: 2
打印 上一主题 下一主题

[网络管理] 如何获取udp连接信息?(netstat中无法获取) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-08 11:04 |只看该作者 |倒序浏览
本帖最后由 owenwell 于 2015-09-08 11:08 编辑

一台流媒体服务器,ubuntu server 14.04系统,请求包和响应包都是udp包
需求:通过脚本定期获取udp连接的数据,主要是客户端的ip列表

用过的方法:
1. netstat -anu
上述命令执行后没有详细的连接数据,只有0.0.0.0:*

2. tcpdump -nnt udp src port $服务端口 -c 1000
可以抓取到服务器的响应包,并通过grep来获取用户ip,只能通过指定抓包数量,而不能指定抓包时间,如抓包1秒
缺点是获取的连接数据不全,如果增大抓包数量,又无法控制抓包完成的时间

3. conntrack -L -p udp
由于在ubuntu server上,没有/pro/net/ip_conntrack文件,只能通过conntrack-tools工具来获取连接conntrack信息
可以很快获取连接信息,但是无法指定匹配端口范围,例如:conntrack -L -p udp --sport 20000:20060,只能获取目标端口20000的udp包连接信息
通过conntrack -L -p udp | grep sport=200 来过滤,发现conntrack 命令的版本及汇总信息总是夹杂在获取的ip列表中,如下:

udp      17 29 src=124.244.74.132 dst=171.252.121.131 sport=44477 dport=20005 [UNREPLIED] src=10.1.4.2 dst=124.244.74.132 sport=20005 dport=44477 mark=0 use=1
conntrack v1.4.2 (conntrack-tools): udp      17 29 src=113.93.150.146 dst=171.252.121.131 sport=32344 dport=20005 [UNREPLIED] src=10.1.4.2 dst=113.93.150.146 sport=20005 dport=32344 mark=0 use=1
89 flow entries have been shown.
udp      17 29 src=112.226.156.185 dst=171.250.121.131 sport=27103 dport=20003 [UNREPLIED] src=10.1.4.2 dst=112.226.156.185 sport=20003 dport=27103 mark=0 use=1

用conntrack -L -p udp | grep -v conntrack 也无法过滤掉本这本来应该是最后一行的信息,导致无法通过gerp、awk等工具来获取ip地址

4. iftop
这个可以看到,但无法导出

请问各位大神:
1. 在linux下有无其他查看udp连接并可以导出记录的工具?
2. conntrack命令应该如何用字符工具来处理?最后那一行太顽强了!

论坛徽章:
0
2 [报告]
发表于 2015-09-08 17:03 |只看该作者
conntrack -L -p udp > out.txt
out.txt中是没有:conntrack v1.4.2 (conntrack-tools): 59 flow entries have been shown.
此时grep sport=200 out.txt可以正常对文本处理了

难道只能把结果输出到文件,再对文件来处理?

论坛徽章:
0
3 [报告]
发表于 2015-09-10 10:37 |只看该作者
貌似很复杂啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP