Descobrir se um prefixo IPv6 está dentro de um determinado intervalo?

1

Alguém sabe de uma ferramenta ou utilitário que pode ser usado para descobrir rapidamente se um prefixo IPv6 está dentro de um determinado intervalo?

Por exemplo, dado o intervalo de prefixo de entrada de fe80-febf e o prefixo de entrada de fe79 retornaria true para indicar que o último argumento está dentro do primeiro.

Ou outro exemplo pode receber o intervalo de prefixo de entrada de fe80-febf e o prefixo de entrada de fe81 retornaria falso para indicar que o último argumento estaria fora do intervalo especificado no primeiro.

    
por leeand00 28.10.2011 / 17:10

2 respostas

2

Eu revelaria o python pessoalmente.

>>> x = 'fe79'
>>> int('fe80', 16) <= int(x, 16) <= int('febf', 16)
False
>>> x = 'fe81'
>>> int('fe80', 16) <= int(x, 16) <= int('febf', 16)
True
    
por 28.10.2011 / 17:30
1

Expandindo totalmente o endereço para a representação de 39 caracteres e usando a comparação de string?

Não é o mais rápido, mas talvez o mais fácil

    
por 28.10.2011 / 17:25