批量检查主机ip之间的连通性脚本和端口的连通性脚本

批量检查主机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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值