我有一个带有IPv4地址的输入文件:
94.228.16.0 - 94.228.25.255
94.241.136.0/24
94.241.136.0 - 94.241.136.255
94.29.128.0/17
94.29.128.0 - 94.29.191.0
94.29.192.0 - 94.29.255.0
94.74.181.0/24
94.74.181.0 - 94.74.181.31
94.74.181.128 - 94.74.181.255
如何将地址范围转换为网络掩码?结果应为:
94.228.16.0/21
94.241.136.0/24
94.241.136.0/24
94.29.128.0/17
94.29.128.0/19
94.29.192.0/19
94.74.181.0/24
94.74.181.0/27
94.74.181.128/25
3
您要求的几个结果不正确,因此没有有效的bash脚本将产生它们。例如,第一个范围无法使用网络掩码表示:94.228.16.0/21给出94.228.16.0-94.228.23.255,下一个更宽的94.228.16.0/20给出94.228.16.0-94.228.31.255。此外,任何网络掩码都不能生成以.0结尾的范围。
—
zwets
@Zanna你在作弊,海报使用bash询问。我的bash没有
—
zwets
ipcalc
内置函数。;-)
@zwets啊,我知道了!但是你是对的,炮弹需要很多帮助哈哈哈
—
Zanna