我正在將一箇舊的Perl腳本更新爲Ruby,並且在找到一個Perl庫的替代品時遇到問題。Perl Net :: CIDR :: Lite的Ruby版本?
在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
有誰知道一個Ruby LIB或寶石,我可以用它來複制功能撥打電話add_range
?
$cidrblocks = Net::CIDR::Lite->new;
$cidrblocks->add_range("109.152.0.0-109.152.7.255");
看了一眼這一點,並不能找到一種方法來輸入開始和完成日常的IP地址,並得到了CIDR範圍內,任何想法我如何能在Ruby中做到這一點? – user891380