qual sub-rede eu posso usar para 51. e 62

0

Eu quero usar a sub-rede que abrange

62.0.0.0 e 51.0.0.0 mas não 10.1.1.0/24.

O problema é que meu gateway é como 62.14.33.222 e ip é 51.33.11.11.

Agora, preciso selecionar a sub-rede que abrange os dois. QUALQUER ideia

eu quero algo como / 1, / 2

    
por Mr. Mirror 29.03.2017 / 14:10

1 resposta

5

Estes são endereços IP públicos e, portanto, você não deve estar jogando com eles. Dê um passo para trás, pense no que você está tentando alcançar e atualize sua pergunta com mais detalhes.

Além de serem IPs públicos, usar endereços tão distantes significa que você provavelmente deveria estar roteando entre eles, não ajustando sua máscara de rede ... o que estiver fazendo provavelmente não funcionará.

Para responder à sua pergunta sem rodeios (e, esperamos, compartilhar um pouco de compreensão das sub-redes):

O IP é representado em decimal, mas as máscaras de rede são um ' número de bits que devem corresponder ', então você precisa estar confortável com a conversão de decimal em binário.

    62    .     14    .     33    .    222
0011 1110   0000 1110   0010 0001   1101 1110
    51    .     33    .     11    .     11
0011 0011   0010 0001   0000 1011   0000 1011

Agora podemos pegar os dois endereços binários e procurar quando o primeiro bit é diferente:

0011 1110   0000 1110   0010 0001   1101 1110
0011 0011   0010 0001   0000 1011   0000 1011
     ^

Como o quinto bit é o primeiro diferente, sua máscara de rede precisará ser:

1111 0000   0000 0000   0000 0000   0000 0000
   240    .     0     .     0     .     0

Geralmente representado como x.x.x.x/4 (quatro 1 s, seguido por todos os 0 s).

Quando um computador está tentando determinar se pode acessar diretamente um host remoto, ele usa a máscara de rede. Abaixo, estamos fazendo uma operação AND e, em seguida, comparando-as.

if ((local_addr AND netmask) == (remote_addr AND netmask)) {
    /* access directly */
} else {
    /* access via router */
}

Cenário # 1 (netmask /4 ):

local address:   0011 1110   0000 1110   0010 0001   1101 1110
network mask:    1111 0000   0000 0000   0000 0000   0000 0000
                -----------------------------------------------
local network:   0011 0000   0000 0000   0000 0000   0000 0000
remote address:  0011 0011   0010 0001   0000 1011   0000 1011
network mask:    1111 0000   0000 0000   0000 0000   0000 0000
                -----------------------------------------------
remote network:  0011 0000   0000 0000   0000 0000   0000 0000

Redes locais e remotas correspondem, acesse diretamente.

Cenário # 2 (netmask /5 ):

local address:   0011 1110   0000 1110   0010 0001   1101 1110
network mask:    1111 1000   0000 0000   0000 0000   0000 0000
                -----------------------------------------------
local network:   0011 1000   0000 0000   0000 0000   0000 0000
remote address:  0011 0011   0010 0001   0000 1011   0000 1011
network mask:    1111 1000   0000 0000   0000 0000   0000 0000
                -----------------------------------------------
remote network:  0011 0000   0000 0000   0000 0000   0000 0000

Redes locais e remotas não correspondem , acessam via roteador.

    
por 29.03.2017 / 14:26