我想要一个小脚本来识别查询中的SNMP数据以将其存储在数据库中。但是,在使用Net::IP CPAN模块处理数据时,我卡住了。如果我定义了网络字符串没有问题,但是我将IP和掩码放在单独的字符串中,不管我如何加入它们,模块始终将网络掩码设置为/32
。为什么Net :: IP中的网络掩码错误?
我想它是这样的:
my $net = "${$query_snmp->{$tablekey}}{'ipRouteMask'}/${$query_snmp->{$tablekey}}{'ipRouteDest'}";
my $IP = new Net::IP ($net) or die (Net::IP::Error());
但所有的IP对象总是与/32
创建不管我把掩码设置。如果我定义像192.168.0.0/20
这样的字符串或任何相同的字符串,我觉得没有问题。
我错过了什么?
Network -> 192.168.65.64/255.255.255.248
IP : 192.168.65.64
LASTIP : 192.168.65.64
Sho : 192.168.65.64
Bin : 11000000101010000100000101000000
Int : 3232252224
*** Mask: 255.255.255.255 *** wtf ??
Last: 192.168.65.64
Len : 32
Size: 1
Type: PRIVATE
Rev: 64.65.168.192.in-addr.arpa.