Как рассчитать CIDR для желаемого хоста? - PullRequest
0 голосов
/ 02 марта 2019

Я хотел бы объяснить на примере.

Если я прав, диапазон IP-адресов 20.0.0.0/24 выглядит следующим образом:

  • Диапазон CIDR: 20.0.0.0 / 24
  • Маска подсети: 255.255.255.0
  • Подстановочные биты: 0.0.0.255
  • Первый IP: 20.0.0.0
  • Последний IP: 20.0.0.255
  • Всего хостов: 256

Также, если я прав, мы можем назначить хосту любой IP-адрес в диапазоне от 20.0.0.0 до 20.0.0.255 или хост может получить любой IP-адрес в диапазоне от 20.0..0.0 и 20.0.0.255.

Если мне нужны адресные пространства и CIDR для ограниченных хостов, например, между 10-12 хостами, могу ли я рассчитать адресные пространства / CIDR для таких требований?Если да, как рассчитать?

1 Ответ

0 голосов
/ 02 марта 2019

Чтобы получить CIDR, содержащий N количество хостов, используйте 2⁵ - log₂N.Я написал быстрый калькулятор [Run it]:

document.querySelector('input').addEventListener('input', ({target: {value}}) => {
  document.querySelector('output').textContent =
    2**5 - Math.log2(Number(value));
});
Hosts: <input type="number" />
CIDR: /<output></output>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...