ping 检测子网下所有 IP 的可用性

Eric 杂记 148 次浏览 抢沙发

问题描述:在运行 Linux 系统的主机上通过发送 ICMP 数据包,根据响应情况查询 C 类子网下所有 IP 的可用性。在检测前,需要确保各 IP 已绑定主机使用,并处于运行状态没有禁 ping。

方法 1

使用 Shell 脚本批量检测,特点是不需安装额外软件。

for i in $(seq 1 254); do ping -c 1 192.168.1.$i; done

方法 2

使用 fping 工具批量检测,特点是灵活易用。

# 安装 fping (Centos)
yum -y install epel-release
yum -y install fping

查询命令。

# 输出所有结果
fping -g 192.168.1.0/24

# 输出可用 IP
fping -a -g 192.168.1.0/24

# 输出不可用 IP
fping -u -g 192.168.1.0/24

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。