帮我写一个批量ping的脚本 需要可以自定义网段、IP 超时时间、ping的次数
时间: 2023-11-24 18:07:03 浏览: 151
依据ip段遍历ping的批处理脚本
好的,下面是一个简单的批量ping的脚本,可以自定义网段、IP超时时间和ping的次数:
```bash
#!/bin/bash
# 获取用户输入的参数
read -p "请输入要ping的网段(IP/CIDR):" network
read -p "请输入超时时间(ms):" timeout
read -p "请输入ping的次数:" count
# 循环遍历IP地址并ping
for ip in $(nmap -sP $network | awk '/Nmap scan report/{print $NF}')
do
ping -c $count -W $timeout $ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "$ip is up"
else
echo "$ip is down"
fi
done
```
解释一下脚本的实现:
1. 通过`read`命令获取用户输入的网段、超时时间和ping的次数;
2. 使用`nmap`命令扫描指定的网段,并通过`awk`命令过滤出IP地址;
3. 循环遍历IP地址,并使用`ping`命令进行ping测试;
4. 根据ping的结果输出相应的信息。
使用时,只需要将脚本保存为一个`.sh`文件,然后使用终端运行即可,如:
```bash
$ sh ping.sh
```
然后根据提示输入相应的参数即可。
阅读全文