在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。

简介: 在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。

要在Linux中编写一个脚本来判断192.168.1.0/24网络中哪些IP地址是在线的(即可以ping通),你可以使用Shell脚本结合ping命令来实现。下面是一个简单的示例脚本,它会遍历该子网内的所有IP地址,并打印出可以ping通的IP。

请注意,在运行此脚本之前,确保你有执行该操作的权限,并理解ping大量IP可能会对网络造成一定负担。

#!/bin/bash
# 定义网络和掩码
NETWORK=192.168.1
MASK=24
# 计算子网的第一个和最后一个IP
FIRST_IP=$(($NETWORK<<24))&((1<<32)-1-$((1<<(32-$MASK))))
LAST_IP=$((FIRST_IP | (1<<(32-$MASK))-1))
# 遍历IP范围并ping每个IP
for ip in $(seq $FIRST_IP $LAST_IP); do
# 将数字IP转换为点分十进制格式
    PINGABLE_IP=$(printf "%d.%d.%d.%d" $(($ip>>24&0xFF)) $(($ip>>16&0xFF)) $(($ip>>8&0xFF)) $(($ip&0xFF)))
# 尝试ping并检查返回值,通常0表示成功
    ping -c 1 -W 1 $PINGABLE_IP > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "$PINGABLE_IP is online"
fi
done

保存这个脚本到文件中,例如check_ips.sh,然后给它执行权限并运行:

chmod +x check_ips.sh
./check_ips.sh

解释脚本关键部分:

  • #!/bin/bash 定义了脚本使用的Shell类型。
  • $NETWORK$MASK 变量存储了网络地址和子网掩码信息。
  • 使用位运算计算子网的第一个和最后一个IP地址。
  • seq 命令生成IP地址序列。
  • printf 将计算出的数字IP转换为点分十进制格式。
  • ping -c 1 -W 1 指令尝试向每个IP地址发送一个ICMP请求,并设置超时为1秒。
  • $? 存储上一条命令的退出状态,如果ping成功,则其值为0。
  • 根据ping的结果,脚本输出相应的IP地址是否在线的信息。

综上所述,请根据实际情况调整脚本中的参数,比如增加或减少超时时间等。

相关文章
|
2月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
|
2月前
|
监控 安全 Go
使用Go语言构建网络IP层安全防护
在Go语言中构建网络IP层安全防护是一项需求明确的任务,考虑到高性能、并发和跨平台的优势,Go是构建此类安全系统的合适选择。通过紧密遵循上述步骤并结合最佳实践,可以构建一个强大的网络防护系统,以保障数字环境的安全完整。
84 12
|
4月前
|
Java Linux
自定义linux脚本用于快速jar包启动、停止、重启
自定义linux脚本用于快速jar包启动、停止、重启
270 29
|
4月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
143 18
|
3月前
|
监控 安全 网络安全
网络安全新姿势:多IP配置的五大好处
服务器配置多IP地址,既能提升网络速度与安全性,又能实现多站点托管和故障转移。本文详解多IP的五大妙用、配置方法及进阶技巧。从理论到实践,合理规划IP资源,让服务器性能跃升新高度。
124 2
|
4月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
220 12
|
4月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
125 4
|
4月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
269 3
|
5月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
433 25
|
5月前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
443 28