Как рассчитать диапазон IP-адресов и подсети? [закрыто]

Я пытаюсь найти точную формулу для нахождения диапазонов 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
0
задан 29 April 2016 в 11:15
2 ответа

Azure резервирует несколько IP-адресов в каждой подсети. Первый и последний IP-адреса подсетей зарезервированы для соответствия протоколу, а еще 3 адреса используются для служб Azure. Итак, 5 адресов, которые вы не можете использовать в своей виртуальной сети

Итак, в вашем случае 16-6-5 = 5 доступных адресов

Дополнительная информация: https://azure.microsoft.com/en-us/ документация / статьи / virtual-networks-faq /

3
ответ дан 4 December 2019 в 11:45

/ 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

1
ответ дан 4 December 2019 в 11:45

Теги

Похожие вопросы