admin 发表于 2014-2-28 12:07:18

实例:扫描局网开机IP,上网统计

1.案例:VPN 品质不佳 常调包 系统慢#!/bin/sh

#判断是否有目录,没有需要建, 有则先删除多的log
if [ -d "/usr/local/apache2/htdocs/scan" ];then
    find /usr/local/apache2/htdocs/scan/ -mtime +1 -exec rm -rf {} \;
else
    mkdir /usr/local/apache2/htdocs/scan
fi

key=`ip addr | grep 192.168|awk '{print $2}'|awk -F "." '{print $1"."$2"."$3}'|sed -n '1,1p'`


#SH 不同,其他一样
if [ "$key" = "192.168.10" ];then
    nmap -sP 192.168.10.0/23|egrep '192.168.10|192.168.11'|awk '{print $5}'
else
    nmap -sP $key.0/24|grep $key|awk '{print $5}'
fi

#扫描使用 squid 上网数 并依IP序统计
netstat -ntal|grep ':3128'|grep -v '0.0.0'|sed"s/:/ /g"|awk '{print   $6, $8}'|sed"s/:/ /g"|sort|uniq -c|sort|awk '{print   $2, $3, "== " $1}'|sort

#ping 隧道的品质
ping -c 50 10.10.10.23

#SZ,BJ 因为有桥接,以下ping 桥接的品质
if [ "$key" = "192.168.12" ]||[ "$key" = "192.168.20" ];then
    ping -c 50 192.168.10.17
fi

cd /usr/local/apache2/htdocs/scan

#生成log主页 http://$key.1/scan/index.php
ls -lt|grep -v 'total'|grep '.txt'|awk '{print "<a href=\"http://_l_.1/scan/"$9"\" target=\"_blank\">"$9"</a>
"}'|sed "s/_l_/$key/g">/usr/local/apache2/htdocs/scan/index.php

2.

3.
页: [1]
查看完整版本: 实例:扫描局网开机IP,上网统计