我正在将旧的 Perl 脚本更新为 Ruby,但在寻找替代 Perl 库时遇到了问题。
在我们使用的 Perl 脚本中Net::CIDR::Lite
,它接受一个开始和结束 IP 地址范围并输出一个 CIDR 字符串。
这是一个显示功能的 Perl 示例:
#!/usr/bin/perl
use Net::CIDR::Lite;
$cidrblocks = Net::CIDR::Lite->new;
$cidrblocks->add_range("109.152.0.0-109.152.7.255");
$coveragezone = "";
@cidrlist = $cidrblocks->list();
$cidrcount=0;
while ( defined $cidrlist[$cidrcount] ) {
$coveragezone .= "$cidrlist[$cidrcount]";
}
continue {
$cidrcount++;
}
print "$coveragezone";
此脚本返回一个字符串:
=> 109.152.0.0/21
有谁知道我可以用来复制add_range
调用功能的 Ruby lib 或 gem?
$cidrblocks = Net::CIDR::Lite->new;
$cidrblocks->add_range("109.152.0.0-109.152.7.255");