Вы не можете увеличить последний ip, как указано в Net :: IP document .
Оператор ++ возвращает undef при достижении последнего адреса диапазона.
Самый простой способ - преобразовать последний ip в целое число, увеличить, а затем создать из него новый объект Net :: IP.
#!/usr/bin/perl
use strict;
use warnings;
use Net::IP qw(ip_inttobin ip_bintoip);
my $block = Net::IP->new('194.158.1.0/24');
my $next_bin = ip_inttobin($block->last_int + 1, $block->version);
my $next = Net::IP->new(ip_bintoip($next_bin, $block->version));
print $next->ip;