shell案例(4):检查某个网段的用户

  • 脚本基本要求

(1)编写一个脚本,检查在你网段的用户,有多少个用户是可以进行网络通信的,哪些能通信的。
(2)检查它们是否开放了22端口20、21端口

 

 1 #!/bin/bash
 2 #author:zhiping.wang
 3 
 4 ipadd="192.168.191."
 5 PWDDIR=`pwd`
 6 
 7 Check_ip()
 8 {
 9     for a in `seq 1  2`
10         do
11             ping -c 1 $ipadd$a /dev/null 2>&1
12             if [ $? -eq 0 ]
13             then
14                 echo "$ipadd$a >> $PWDDIR/ipok.log"
15             else
16                 echo "$ipadd$a >> $PWDDIR/iperror.log"
17             fi
18         done
19 
20 }
21 
22 Check_port()
23 {
24     if [ -f $PWDDIR/ipok.log ]
25     then
26         cat $IPWDDIR/ipok.log | while read line
27         do
28             for b in `seq 20 22`
29             do
30                 nc -z -w 3 -t $line $b >> /dev/null 2>&1
31                 if [ $? -eq 0 ]
32                 then
33                 echo "$line $b OK >>$PWDDIR/ipport.log"
34                 fi
35             done
36         done
37             echo "Done..."
38     else
39         echo "$PWDDIR/ipok.log 不存在"
40         return 1
41     fi
42 }
43 Main()
44 {
45     Check_ip
46     Check_port
47         if [ $? -eq 1 ]
48         then
49             exit 1
50         fi
51 
52 }
53 
54 
55 Main;

 

posted @ 2017-02-20 23:24  小王同学-TT  阅读(156)  评论(0)    收藏  举报