Я пытаюсь найти точную формулу для нахождения диапазонов 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 / подсети?
Каким должно быть мое значение для X , чтобы получить 3 подсети с 10+ IP-адресами в каждой
10.144.26.192/X
Azure резервирует несколько IP-адресов в каждой подсети. Первый и последний IP-адреса подсетей зарезервированы для соответствия протоколу, а еще 3 адреса используются для служб Azure. Итак, 5 адресов, которые вы не можете использовать в своей виртуальной сети
Итак, в вашем случае 16-6-5 = 5 доступных адресов
Дополнительная информация: https://azure.microsoft.com/en-us/ документация / статьи / 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