Назад | Перейти на главную страницу

Как рассчитать диапазон 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 / подсети?

В чем должна быть моя ценность Икс чтобы получить 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