Подсеть не содержится в адресном пространстве виртуальной машины

Я создал виртуальную сеть адресного пространства 10.1.0.0/16 и подсеть 10.0.1.0/24. Я получаю ошибку адресного пространства. Я попробовал VN 10.0.0.0/24, и это сработало. Я хочу знать, почему? Почему 1-я подсеть вышла из строя, а 2-я прошла? Как определяется это адресное пространство?


person Sanika Kalvikatte    schedule 09.05.2020    source источник
comment
10.0.0.0/24 для VN и 10.0.1.0/24 для подсети не должны работать. Они не пересекаются.   -  person RoadRunner    schedule 09.05.2020


Ответы (1)


В виртуальных сетях и подсетях Azure используется нотация CIDR. Это позволяет указать значащую часть битов, необходимую для сетевой маршрутизации.

Например, IPv4-адрес 192.168.1.0/24 будет иметь сетевую маску 255.255.255.0, что означает, что первые 24 бита считаются значимыми. Это означает, что мы не можем смешивать два адреса, например 192.168.0.0 и 192.168.1.0, поскольку первые 24 бита не совпадают.

Мы можем посмотреть на двоичные представления, чтобы убедиться:

  • 192.168.0.0 => 11000000 10101000 00000000 00000000
  • 192.168.1.0 => 11000000 10101000 00000001 00000000

Что показывает, что 24-й бит не совпадает между двумя адресами IPv4. Однако мы могли бы изменить адресное пространство на 192.168.0.0/23, и оба адреса совпали бы, потому что первые 23 бита одинаковы, что также означает, что сетевая маска будет 255.255.254.0.

Подводя итог вышесказанному, CIDR дает нам больше контроля над тем, как мы перекрываем непрерывные блоки IP-адресов вместе.

Вашему первому адресному пространству виртуальной сети 10.1.0.0/16 нужны подсети, которые совместно используют одни и те же первые 16 бит с сетевыми масками 255.255.0.0. Здесь подойдут адресные пространства подсети, такие как 10.1.1.0/16 или 10.1.0.0/16. 10.0.1.0/24 здесь не сработает, так как не пересекается с адресным пространством виртуальной сети.

Ваше второе адресное пространство виртуальной сети 10.0.0.0/24 нуждается в подсетях, которые совместно используют одни и те же первые 24 бита с сетевыми масками 255.255.255.0. Здесь подойдут адресные пространства подсети, такие как 10.0.0.1/24 или 10.0.0.2/24. 10.0.1.0/24 здесь не сработает, так как не пересекается с адресным пространством виртуальной сети.

Мы можем проверить ошибку подсети на портале Azure, если адресное пространство подсети не соответствует адресному пространству виртуальной сети. Я включил скриншот ниже.

введите здесь описание изображения

person RoadRunner    schedule 09.05.2020