您的位置:首页 > 其它

3009.脚本作业―l201.7.0编写一个脚本用于检测IP地址(递进版7)

2012-04-27 08:47 302 查看
l201.7.0: 在linux01a中编写一个脚本,用于检测IP地址是否能够PING通,

检测的IP地址对象为一个网段,具体的网段在shell脚本命令后交互式输入

脚本命名:l201.7.0.ping.sh 小版本改进编号: l201.7.x.ping.sh x从0,1,2,3递增

环境说明:

linux01a中有IP地址 192.168.0.1,192.168.0.31,192.168.0.41

linux01b中有IP地址 192.168.0.2,192.168.0.51,192.168.0.61

在实验前,应先检查以上地址均能够ping通.

在命令行下执行ping命令,如果IP地址能够ping通,则如下显示

[root@linux01 /]# ping -c 1 192.168.0.31

PING 192.168.0.31 (192.168.0.31) 56(84) bytes of data.

64 bytes from 192.168.0.31: icmp_seq=1 ttl=128 time=0.718 ms

--- 192.168.0.31 ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 0.718/0.718/0.718/0.000 ms

在命令行下执行ping命令,如果IP地址不能够ping通,则如下显示

[root@linux01 /]# ping -c 1 192.168.0.100

PING 192.168.0.100 (192.168.0.100) 56(84) bytes of data.

From 192.168.0.11 icmp_seq=1 Destination Host Unreachable

--- 192.168.0.100 ping statistics ---

1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

脚本要求:

编写一个shell脚本,执行脚本后会提示输入具体要ping的网段,

例如:运行脚本后提示 please enter the IP net: 192.168.0.0 (输入192.168.0.0)

在192.168.0.0输入之后,则自动去ping这个网段的地址192.168.0.1--192.168.0.254

如果是输入192.168.1.0,则自动去ping网段192.168.1.1--192.168.1.254

如果输入的格式不对(例如不是一个规范的IP地址),则提示重新输入。

执行完成后,应显示能够ping通的IP地址,本脚本不需要显示不能够ping通的IP地址。

根据环境的IP配置,能ping通的IP地址有:

192.168.0.1

192.168.0.31

192.168.0.41

192.168.0.2

192.168.0.51

192.168.0.61

192.168.0.201(注:如果真实主机没有开启防火墙,则201也能ping通)

注: 附件是脚本作业实验拓扑环境图.

shell脚本系列视频访问链接:
(一)shell脚本与应用示例
(二)三剑客—文本处理
(三)千机变—脚本变量
(四)向左向右—条件选择
(五)望山跑死马—循环
(六)脚本函数与任务调度

本文出自 “培训师李明峻” 博客,请务必保留此出处http://sop2008.blog.51cto.com/71724/845480
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: