在linux中同时ping我txt文件里的多个不同网段的多个ip
时间: 2024-05-11 19:14:37 浏览: 201
一次Ping多个ip地址
4星 · 用户满意度95%
可以使用以下脚本实现同时ping多个不同网段的多个IP:
```bash
#!/bin/bash
while read line; do
# 获取IP地址和网段
IP=$(echo $line | awk '{print $1}')
NET=$(echo $line | awk '{print $2}')
# 循环ping每个IP
for i in {1..254}; do
ping -c 1 -w 1 $NET.$i.$IP >/dev/null 2>&1 && echo "$NET.$i.$IP is up" || echo "$NET.$i.$IP is down"
done
done < ip_list.txt
```
其中,`ip_list.txt`是一个包含多个IP地址和网段的文本文件,每行格式为:
```
IP地址 网段
```
例如:
```
192.168.1.1 192.168.1
10.0.0.1 10.0.0
```
脚本会读取每一行,获取IP地址和网段,然后循环ping每个IP,并输出结果。如果IP地址能够ping通,则输出“IP地址 is up”,否则输出“IP地址 is down”。
阅读全文