本帖最后由 gxp2008 于 2016-3-12 13:23 编辑
今日搬迁设备,搬迁完有很多主机要测试是否正常。原则上能ping通即可。问题是有的主机,禁止ping。所以写了一个脚本 ip.sh 上传到服务器上,使用手机登陆服务器。运行这个脚本,sh ip.sh 就出结果了
不过,有的网址只允许https访问,禁止ping,这个就没法正常测试了。只能手动测试。
我是设置,默认使用curl测试 状态码200 输出ok,其他状态码返回对应状态码。如果都不是,则使用ping命令,按照loss掉包率判断。如果不掉包则ok,反之,有可能掉包或者禁ping。
//这个论坛,截图复制进来,编辑模式显示。保存后不显示。只能重新截图生成图片,在上传上来。
安卓ssh软件名:connectbot
将要检测的ip,写入ip.txt 即可注意每个ip单独一行
下面是代码
今日搬迁设备,搬迁完有很多主机要测试是否正常。原则上能ping通即可。问题是有的主机,禁止ping。所以写了一个脚本 ip.sh 上传到服务器上,使用手机登陆服务器。运行这个脚本,sh ip.sh 就出结果了
不过,有的网址只允许https访问,禁止ping,这个就没法正常测试了。只能手动测试。
我是设置,默认使用curl测试 状态码200 输出ok,其他状态码返回对应状态码。如果都不是,则使用ping命令,按照loss掉包率判断。如果不掉包则ok,反之,有可能掉包或者禁ping。
//这个论坛,截图复制进来,编辑模式显示。保存后不显示。只能重新截图生成图片,在上传上来。
安卓ssh软件名:connectbot
将要检测的ip,写入ip.txt 即可注意每个ip单独一行
下面是代码
- #!/bin/bash
- ## This web host is start or stop
- ## gxp 2016-03-11
- for i in `cat ip.txt`
- do
- cu=`curl -s $i -I |grep 'HTTP' |awk '{print $2}'`
- case $cu in
- 301)
- echo curl $i 301
- ;;
- 302)
- echo curl $i 302
- ;;
- 404)
- echo curl $i 404
- ;;
- 200)
- echo curl $i ok
- ;;
- 502)
- echo curl $i 502
- ;;
- *)
- ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
- if [ $ping -eq 100 ];
- then
- echo ping $i fail
- else
- echo ping $i ok
- fi
- ;;
- esac
- done
- exit
0
- [root@niaoyun-101 ~]# nmap -sT -p 22 112.74.108.1/29
- Starting Nmap 5.51 ( http://nmap.org ) at 2016-03-11 22:10 CST
- Nmap scan report for 112.74.108.1
- Host is up (0.047s latency).
- PORT STATE SERVICE
- 22/tcp closed ssh
- Nmap scan report for 112.74.108.2
- Host is up (0.046s latency).
- PORT STATE SERVICE
- 22/tcp open ssh
- Nmap scan report for 112.74.108.3
- Host is up (0.055s latency).
- PORT STATE SERVICE
- 22/tcp open ssh
- Nmap scan report for 112.74.108.4
- Host is up (0.056s latency).
- PORT STATE SERVICE
- 22/tcp closed ssh
- Nmap scan report for 112.74.108.5
- Host is up (0.057s latency).
- PORT STATE SERVICE
- 22/tcp closed ssh
- Nmap scan report for 112.74.108.6
- Host is up (0.051s latency).
- PORT STATE SERVICE
- 22/tcp open ssh
- Nmap scan report for 112.74.108.7
- Host is up (0.051s latency).
- PORT STATE SERVICE
- 22/tcp open ssh
- Nmap done: 8 IP addresses (7 hosts up) scanned in 1.49 seconds
- [root@niaoyun-101 ~]#
- 扫描 服务器的ssh 端口 即可 这个肯定是开放的
0
- [root@niaoyun-101 ~]# nmap -sT -p 22 112.74.108.1/29 | grep -B3 open | grep report | awk '{print $5}'
- 112.74.108.2
- 112.74.108.3
- 112.74.108.6
- 112.74.108.7
- [root@niaoyun-101 ~]# nmap -sT -p 22 112.74.108.1/29 | grep -B3 closed | grep report | awk '{print $5}'
- 112.74.108.1
- 112.74.108.4
- 112.74.108.5
- [root@niaoyun-101 ~]#
- open 在线服务器
- closed 未在线服务器
编辑回复