Я пытаюсь найти точную формулу для поиска диапазонов IP-адресов для приведенного ниже образца ввода.
10.144.26.192/28
У меня разное количество IP-адресов на разных порталах. Я использовал приведенный ниже онлайн-калькулятор диапазона IP-адресов. http://www.gregthatcher.com/Papers/IT/SubnetCalculator.aspx
Маска подсети: 255.255.255.240
Он показывает результат как 14
Но на моем портале Azure Количество адресов показывает 16.
Я создал 5 виртуальных машин и один балансировщик нагрузки (5 + 1 = 6), затем запустите приведенную ниже команду powershell, чтобы найти бесплатные IP-адреса.
(Test-AzureStaticVNetIP -VNetName “XYZS”-IPAddress 10.144.26.192).AvailableAddresses
Показывает только 5 доступных IP !! Что правильно по сравнению с Azure.
Так где же остальные бесплатные IP-адреса? или что есть стандарт рассчитать диапазоны IP / подсети?
В чем должна быть моя ценность Икс чтобы получить 3 подсети с 10+ IP в каждой
10.144.26.192/X
Azure резервирует несколько IP-адресов в каждой подсети. Первый и последний IP-адреса подсетей зарезервированы для соответствия протоколу, а еще 3 адреса используются для служб Azure. Итак, 5 адресов, которые нельзя использовать в своей виртуальной сети
Итак, в вашем случае 16-6-5 = 5 доступных адресов
Дополнительная информация : https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-faq/
/ 28 дает вам 4 бита для ваших сетевых адресов. Первый адрес - это сетевой адрес, последний - широковещательный. Таким образом, у вас есть 16 адресов, 14 из которых можно использовать.
Подсеть, которая предоставляет адреса для 14 хостов, должна быть сетью / 28. Таким образом, для размещения хотя бы трех из этих подсетей вам понадобится сеть / 26.
00001010 10010000 00011010 11100000 # 10.144.26.192 in binary
11111111 11111111 11111111 11100000 # subnet mask of /26
Итак, 10.144.26.192/26 - это сетевой адрес для / 26. Теперь для адресации подсетей используются следующие два бита:
00001010 10010000 00011010 11100000
^^
Это оставляет вам адреса:
00001010 10010000 00011010 11100000 / 28 # 10.144.26.224/28
00001010 10010000 00011010 11101000 / 28 # 10.144.26.232/28
00001010 10010000 00011010 11110000 / 28 # 10.144.26.240/28
00001010 10010000 00011010 11111000 / 28 # 10.144.26.248/28
Я ничего не знаю об Azure, но это простое разбиение на подсети. Вы можете получить дополнительную информацию здесь: https://en.wikipedia.org/wiki/Subnetwork