古いPerlスクリプトをRubyに更新していますが、1つのPerlライブラリの代わりを見つけるのに問題があります。
PerlスクリプトではNet::CIDR::Lite
、を使用します。これは、開始IPアドレス範囲と終了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
呼び出しの機能を複製するために使用できるRubylibまたはgemを知っている人はいますか?
$cidrblocks = Net::CIDR::Lite->new;
$cidrblocks->add_range("109.152.0.0-109.152.7.255");