Ошибка при создании частных подсетей в AWS VPC - PullRequest
1 голос
/ 28 февраля 2020

Я сейчас пытаюсь создать VP C с несколькими подсетями в AWS. К сожалению, всякий раз, когда я go проектирую подсети внутри VP C, я получаю ошибки. Это мой VP C дизайн:

VP C: 10.82.0.0/16

Частные подсети:

  • 10.82.96.0 / 21
  • 10.82.119.0 / 21
  • 10.82.194.0 / 21
  • 10.82.212.0 / 21

Я получаю следующую ошибку для каждого su bnet CIDR за исключением 10.82.96.0/21:

Должен быть действительным блоком CIDR.

Что я делаю не так? Я просто хочу создать несколько частных подсетей в этом VP C.

1 Ответ

3 голосов
/ 28 февраля 2020

A /21 - довольно необычная сетевая маска для использования. Он содержит 2048 IP-адресов.

Маска сети для /21 будет:

11111111.11111111.11111000.00000000

Только нули могут быть изменены. В двоичном формате 100000000000 эквивалентно 2048 в десятичном виде, а 1000 в двоичном - 8 в десятичном .

Это означает, что второе последнее число будет кратно 8 (например, 0, 8, 16, 32).

Однако, вы не выбрали IP-адреса, которые начинаются в диапазоне / 21 .

Ваш у выбранных подсетей будут следующие диапазоны IP-адресов:

CIDR            First address   Last address
10.82.96.0/21   10.82.96.0      10.82.103.255  Good!
10.82.119.0/21  10.82.112.0     10.82.119.255  Invalid
10.82.194.0/21  10.82.192.0     10.82.199.255  Invalid
10.82.212.0/21  10.82.208.0     10.82.215.255  Invalid

Обратите внимание, что первая строка подходит, потому что 96 делится на , делится на 8 . Следовательно, он действителен в /21 CIDR.

Однако последующие строки не начинаются с границы /21. Это недопустимые значения CIDR .

Я настоятельно рекомендую использовать CIDR калькулятор при определении сложных диапазонов IP-адресов.

...