题目:
测试IP是否可达
- 根据iplist.txt文件中列举的IP地址,判断IP地址是否可达。
- 只显示可达的IP地址。(不可达的可以使用 >> /dev/null)
脚本1:
#!/bin/bash
#This is a shell script for checking the ip is arrive or not
file=$(cat ./iplist.txt)
for i in $file
do
ping -c1 -w1 $i &> /dev/null && echo "$i is up" || echo "$i is down"
done
~
脚本2:
#!/bin/bash
for i in {1..255}
do
ping -c1 -w1 192.168.1.$i &> /dev/null && echo -e "\033[032m 192.168.1.$i is up \033[0m" || echo -e "\033[031m 192.168.1.$i is down \033[0m"
done
两种逻辑:
1、提前将所有IP在一个文件里列出来,然后在脚本里调用
2、默认认为IP是同一段连续IP,使用逐个探测的方式确定IP是否可达