¿Cómo puedo comprobar si los números IP están en la misma subred con Perl?

StackOverflow https://stackoverflow.com/questions/962347

  •  12-09-2019
  •  | 
  •  

Pregunta

¿Cómo puedo comprobar si los números IP están en la misma subred con Perl? ¿Debo usar NetAddr :: IP ?

Gracias.

¿Fue útil?

Solución

Parece que los :: módulo de Perl subredes haría esto. Hay un ejemplo en ese enlace que he dado. Si no desea utilizar CPAN para obtener el módulo, tanto Debian y Ubuntu tienen un LIBNET-subredes-perl paquete.

Otros consejos

Usted podría intentar esto:

#!/usr/bin/perl

use warnings;
use strict;
use NetAddr::IP;

my $first  = NetAddr::IP->new('10.0.0.1/24');
my $second = NetAddr::IP->new('10.0.0.5/32');

if ($second->within($first)) {
    printf "%s is within %s\n", $second, $first;
} else {
    printf "%s is not within %s\n", $second, $first;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top