假设给定的 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
Shell 脚本计算 IP 数量并输出可用地址

原文地址: https://www.cveoy.top/t/topic/nNy4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录