编写shell脚本实现如下功能: A.对 192.168.1.1 ~ 192.168.1.254 之间的计算机进行网络连通测试(ping)
时间: 2024-12-12 18:29:29 浏览: 10
要在Shell脚本中实现对192.168.1.1至192.168.1.254范围内的计算机进行网络连通性测试(ping),你可以创建一个循环,遍历这一范围内的每个IP地址并运行ping命令。这里有一个基本的bash脚本示例:
```bash
#!/bin/bash
# 定义起始和结束的IP范围
START_IP="192.168.1.1"
END_IP="192.168.1.254"
# 检查是否是合法的IP地址
if ! [[ $START_IP =~ ^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ ]]; then
echo "Start IP is not a valid format."
exit 1
fi
if ! [[ $END_IP =~ ^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ ]]; then
echo "End IP is not a valid format."
exit 1
fi
# 使用for循环遍历IP范围
for ip in $(seq -f "%d.%d.%d.%d" $START_IP $END_IP); do
ping -c 1 $ip > /dev/null 2>&1
# 连接失败则打印出IP地址
if [ $? -ne 0 ]; then
echo "Ping to $ip failed."
fi
done
echo "All pings completed."
阅读全文