netstat获取服务器外部连接IP并过滤出非本地服务器程序有关联的IP脚本
2017-06-22 17:44
621 查看
#!/bin/env python #-*- coding:utf-8 -*- import os import sys from subprocess import Popen def get_foriegn_ip(): l = os.popen("netstat -ant|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort -r|uniq -c |awk '{print $2}'|grep -v 'and'|grep -v 'Address'|grep -v '0.0.0.0' > foreign_ip.txt") def list_different(): list1=[] f = open('foreign_ip.txt','r') for line in f.readlines(): line1=line.replace("\n","") list1.append(line1) print(list1) list2=[] f = open('localgroup.txt','r') for line in f.readlines(): line1=line.replace("\n","") list2.append(line1) print(list2) l = [x for x in list1 if x not in list2] print(l) def get_time(): d = os.popen('echo "$(date +%Y%m%d_%H:%M:%S)">>/root/1.txt') if __name__ == '__main__': get_foriegn_ip() list_different() get_time()
说明:
1,在将服务器所处集群相关联的IP写入文档localgroup.txt;
2,将脚本写入crontab中 python huangyishan.py >> ./1.txt
3,定时任务执行的时候写入一个时间到文档1.txt;
4,get_foriegn_ip函数根据自己想要的实际效果灵活修改;5,此脚本是在data目录中执行的,大家可以随意更改;
相关文章推荐
- PHP调用外部服务获取IP地域信息实现信息的地域性关联
- loadunner使用socket协议来实现多客户端连接同一服务器脚本(使用到IP欺骗技术)
- c#如何检查局域网内服务器是否连通(调用外部Ping命令获取网络连接情况)
- linux netstat 统计连接数查看外部IP
- 获取SQL Server服务器的连接信息用脚本(在原邹建写的基础上作一点改进)
- 微信程序开发--获取access_token和微信服务器ip出现的错误
- Perl获取连接本机的外部IP信息。
- Atitit 网络设备的自动发现机制 需求如下: 1、自动获取当前设备所在网段及当前与当前网段有连接的网段的所有IP,并判断出是哪类设备。如:服务器、交换机、防火墙等。 2、如何根据第1点得到的
- c#如何检查局域网内服务器是否连通(调用外部Ping命令获取网络连接情况)
- 脚本程序处理从ip获取地理位置信息
- 获取SQL Server服务器的连接信息用脚本(在原邹建写的基础上作一点改进)与一段查询SQL Server服务器阻塞和死锁信息用的脚本
- Linux的shell脚本中获取当前服务器内网ip
- c#如何检查局域网内服务器是否连通(调用外部Ping命令获取网络连接情况)
- ABAP--编写应用服务器执行外部命令的程序示例
- C#中如何获取服务器IP,名称,操作系统,客户端IP,名称!
- 今日小作品:获取外部网IP软件(直接解压即可使用)
- ABAP--编写应用服务器执行外部命令的程序示例
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况!
- 使用C#调用外部Ping命令获取网络连接情况