Como encontrar o formato de barra de um endereço IP?

0

Por exemplo, neste endereço IP: 145.32.59.24

o formato da barra deve ser / 16 na resposta.

Mas não tenho ideia de como isso determinar.

Compreendo que este é um endereço IP de classe B.

Por favor me ajude .. Eu tenho tentado tanto descobrir isso.

    
por user2750830 11.04.2014 / 15:47

2 respostas

4

Desde que o CIDR (Classless Internet Domain Routing) foi introduzido em 1993, as "classes" de rede / host do ABC tornaram-se cada vez menos úteis e seguidas. Não há uma maneira confiável de determinar o particionamento de um endereço IPv4 em sua rede e hospedar componentes apenas do endereço. O formato / n para especificar a máscara de rede pressupõe uma máscara de rede contígua de muitos bits, sendo o restante mais à direita a parte do host.

Assim, a antiga classe A seria expressa como / 8, B como / 16 e C como / 24. Com o CIDR, no entanto, você não está limitado a essas partições, mas pode dividir o endereço de 32 bits arbitrariamente. Você precisa da máscara de rede para determinar o adequado / n. Por outro lado, dado o / n, pode-se determinar a máscara de rede. Por exemplo, / 16 teria uma máscara de rede 255.255.0.0.

    
por 11.04.2014 / 17:41
1

Isso é chamado de 'netmask'; não o 'formato slash'. Se qualquer coisa, você pode chamá-lo de 'notação CIDR'. O formato é geralmente irrelevante. Isso retornará a máscara de rede em dot-notation format:

#!/bin/sh
ifconfig "$1" | sed -rn '2s/ .*:(.*)$//p'

Apenas chame como: script.sh eth0 . Se você quiser, pode analisar isso para criar a notação CIDR ou pode tentar analisá-la a partir da saída de ip addr , que já é exibida na notação CIDR. Eu não tenho este código acessível.

Você deve ter notado que nenhuma dessas soluções realmente usa um endereço IP e cuspiu uma máscara de rede. Fazer isso não é possível. A razão pela qual precisamos especificar uma máscara de rede ao configurar nosso IP é porque não pode ser determinada automaticamente pelo IP. A máscara de rede é um filtro a ser aplicado a um endereço IP. Ele contém informações não inerentes a um endereço IP. Ambas as soluções estão apenas retornando a máscara de rede usada para configurar a interface.

    
por 11.04.2014 / 17:53