Как проверить неверный блок CIDR? - PullRequest
0 голосов
/ 08 сентября 2018

У меня зарезервирован следующий CIDR для моего VPC -> 10.0.0.0/22

Это говорит мне о том, что у меня есть 10-битный остаток для ips хоста или 1,024 адресов. Я пытался вычислить диапазон действительных адресов, поскольку Amazon запрашивает допустимый блок CIDR IPv4 при создании новой частной подсети.

Я полагал, что 6/8 битов взяты из 3-го октета, а последний октет равен 0, что приводит меня к диапазону IP 10.0.0.0 -> 10.0.3.255.

Когда я подхожу к экрану, чтобы фактически выбрать свой блок CIDR IPv4, я получаю «Недопустимую ошибку», которая просто подтверждает, что я не понимаю, как математическая система работает на самом деле. Я набрал 10.0.2.1/28, что приводит к Должна быть действительная ошибка CIDR Ipv4.

Мой мыслительный процесс:

Это выглядело так, как будто оно находилось в диапазоне, который я рассчитал, и я хотел, чтобы моя частная подсеть зарезервировала 16 IP-адресов.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Я просто хочу, чтобы вы сказали вам правила выбора блока CIDR следующим образом:

  1. Весь IP-адрес должен быть приличным.
  2. Количество IP-адресов, которые вы можете получить, составляет 2 n
  3. Первый IP-адрес в блоке должен делиться равномерно на размер блока, т. Е. (2 n ).

Третий пункт важен так же, как и связанный со вторым пунктом.

10.0.2.1/28 - It is not the proper CIDR block ID.

Как 3-й пункт здесь не следует.

0 голосов
/ 08 сентября 2018

Вы начинаете с VPC 10.0.0.0/22. Вы правы в том, что допустимый диапазон адресов: 10.0.0.0 -> 10.0.3.255.

Теперь вы хотите создать подсеть из этого VPC, используя / 28 блоков CIDR. / 28 означает, что последние четыре бита равны 0, чтобы дать вам диапазон 0 -> 15. Блоки CIDR всегда должны начинаться на своей собственной границе. Примеры для / 28:

10.0.0.0 -> 10.0.0.15

10.0.0.16 -> 10.0.0.31

Вы попытались создать подсеть с блоком CIDR 10.0.2.1/28. Это неверно, так как не начинается со смещения 0 в пределах допустимого диапазона CIDR для / 28. Вы можете создать действительную подсеть как 10.0.2.0/28 или 10.0.2.16/28 и т. Д. Обратите внимание, что в начале каждой подсети последние четыре бита имеют значение 0.

Быстрый способ посмотреть на это для любой подсети, часть хоста начинается с 0 и заканчивается во всех.

...