Agregação de sub-redes

7

Eu vi esse exemplo online .

192.168.12.0/23 aplica a máscara de rede 255.255.254.0 à rede 192.168, iniciando em 192.168.12.0. Essa notação representa o intervalo de endereços 192.168.12.0 - 192.168.13.255.

Como obtenho o intervalo de endereços aplicável?

Aqui está o meu entendimento (provavelmente falho) do endereço IP 192.168.12.0/23 CIDR:

  1. / 23 escrito em bits é 11111111.11111111.11111110.00000000.
  2. Portanto, "emprestou" 7 bits do campo host.
  3. 2 ^ 7 = 128 sub-redes sendo criadas.
  4. 2 ^ 1 = Cada sub-rede tem no máximo 2 hosts.
  5. Existem 128 IDs de rede possíveis, os possíveis são 192.168.0.0, 192.168.170.0 192.168.254.0.
  6. O intervalo de endereços IP é de 192.168.0.0 a 192.168.254.0?
iridescente
fonte

Respostas:

7
Address:   192.168.12.0         11000000.10101000.0000110 0.00000000
Netmask:   255.255.254.0 = 23   11111111.11111111.1111111 0.00000000
Network:   192.168.12.0/23      11000000.10101000.0000110 0.00000000
HostMin:   192.168.12.1         11000000.10101000.0000110 0.00000001
HostMax:   192.168.13.254       11000000.10101000.0000110 1.11111110
Broadcast: 192.168.13.255       11000000.10101000.0000110 1.11111111
Hosts/Net: 510                   Class C, Private Internet

Aqui está. Primeiro, você pega a identificação de rede (192.168.12.0) e a máscara (23) diz que os primeiros 23 bits são estáticos e os 9 bits restantes são usados ​​na sua rede.

Então, no seu caso:

11000000.10101000.0000110 0.00000000
First 23 bits are to here^

Os 9 bits restantes vão de todos os zeros para todos os

Se você escrever o IP novamente na forma decimal, obterá os IPs de 192.168.12.0 (os últimos 9 bits são zeros) e 192.168.13.255 (os últimos 9 bits são todos). Os primeiros 23 bits permanecem inalterados.

Como 9 bits são usados ​​para IPs do host, isso é 2 ^ 9 = 512 IPs (menos um para o ID da rede e menos um para o endereço de broadcast = 510 IPs utilizáveis).

mulaz
fonte
11
jodies.de/ipcalc <- ferramenta utilizada para o cálculo / pretty-print - também na maioria das distribuições Linux repositórios
mulaz
4

os 1 bits no endereço fazem parte da rede, não podem ser usados ​​para atribuir hosts.

Neste exemplo, você pode usar 9 bits para os hosts (menos 2 hosts, reservados para o endereço de broadcast e rede). No / 23 que você possui, pode usar:

  • 11000000.10101000.0000110 | 0.00000000 = 192.168.12.0
  • 11000000.10101000.0000110 | 1.11111111 = 192.168.13.255
  • 11111111.11111111.1111111 | 0.00000000 = 255.255.254.0

tudo antes do "|" é a área da rede que não pode ser alterada nesta sub-rede. Tudo depois, você pode usar para seus hosts, exceto todos os 0 e todos os 1. Isso fica claro se você colocar a sub-máscara sob ela.

Você pode calcular tudo aqui (e em outros sites): http://www.adminsub.net/ipv4-subnet-calculator/192.168.12.0/23

Bulki
fonte
Ótimo link também, obrigado :). Hmm para CIDR, não existe o número de sub-redes criadas, certo? O número de sub-redes criadas se aplica apenas às sub-redes tradicionais baseadas em classes (A / B / C)?
iridescente
Calculadoras de rede são coisas úteis - é fácil bagunçar ao se afastar dos intervalos numéricos "padrão". Executando a / 18 e a / 22 aqui.
Ecnerwal
11
@ Ecnerwal yeah idd, eu sempre mantenho uma folha de dicas por aí. Só para ser mais rápido. ( packetlife.net/media/library/15/IPv4_Subnetting.pdf )
Bulki