Я создал виртуальную сеть адресного пространства 10.1.0.0/16 и подсеть 10.0.1.0/24. Я получаю ошибку адресного пространства. Я попробовал VN 10.0.0.0/24, и это сработало. Я хочу знать, почему? Почему 1-я подсеть вышла из строя, а 2-я прошла? Как определяется это адресное пространство?
Подсеть не содержится в адресном пространстве виртуальной машины
Ответы (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, если адресное пространство подсети не соответствует адресному пространству виртуальной сети. Я включил скриншот ниже.
10.0.0.0/24
для VN и10.0.1.0/24
для подсети не должны работать. Они не пересекаются. - person RoadRunner   schedule 09.05.2020