批量检查主机ip之间的连通性脚本
#!/bin/bash
#定义一个函数ping成功一次则显示success
success() {
if ping -c 1 $ip >/dev/null
then
echo "$ip Ping is success"
continue
fi
}
# 将ip地址放到数组
IP_LIST="
192.168.15.12
192.168.15.15
192.168.15.18
"
#循环执行三次函数成功返回success 反之返回 failure
for ip in $IP_LIST
do
success
success
success
echo "$ip Ping is failure"
done
批量检查主机端口号之间的连通性脚本
#!/bin/bash
# 定义要扫描的IP地址和端口
ips=("192.23.122.12" "192.123.123.12" "192.168.5.180" )
port=3306
# 循环遍历指定的IP地址
for ip in "${ips[@]}"
do
# 使用telnet命令进行连接测试
telnet "$ip" "$port" >/dev/null 2>&1
# 检查telnet命令的返回值
if [ $? -eq 0 ]; then
echo "IP地址 $ip 的端口 $port 开放"
else
echo "IP地址 $ip 的端口 $port 关闭"
fi
done