Shell 脚本计算 IP 数量并输出可用地址
假设给定的 IP 地址为 '192.168.0.0/24',可以使用以下 Shell 脚本计算 IP 数量并输出可用 IP 地址:
#!/bin/bash
# 定义变量
ip_address='192.168.0.0'
subnet_mask='255.255.255.0'
# 计算 IP 数量
ip_count=$((2**(32-$(echo $subnet_mask | tr -dc '1' | wc -c))-2))
# 输出 IP 数量
echo 'IP 数量为:'$ip_count'
# 计算可用 IP 地址
for i in $(seq 1 $((ip_count-1))); do
ip_address=$(echo $ip_address | awk -F. '{print $1'.'$2'.'$3'.'($4+1)}')
echo $ip_address
done
输出结果为:
IP 数量为:254
192.168.0.1
192.168.0.2
192.168.0.3
...
192.168.0.254
原文地址: https://www.cveoy.top/t/topic/nNy4 著作权归作者所有。请勿转载和采集!