Причина

Задано неправильное значение маски подсети.

Стандартные классы IP-адресов ограничены используемыми по умолчанию форматами. Например, в адресах класса B первые 2 байта представляют идентификатор сети, а последние 2 байта используются для идентификаторов узлов. При адресации подсетей этот диапазон расширяется за счет битов из той части IP-адреса, которая относится к узлу.

Маска подсети представляет собой 32-разрядное число, с помощью которого можно указать, какие биты в основном IP-адресе представляют фиксированный идентификатор сети (значение 1), а какие – переменные идентификаторы узлов (значение 0).

Решение

Определите маску подсети одним из следующих способов.

  • В поле Маска подсети укажите маску в 32-разрядном формате.

  • В поле Сетевой адрес диалогового окна, расположенном рядом с IP-адресом, введите длину сетевого префикса в сокращенной форме, указывающую число битов в маске подсети — число старших битов (начиная с левого конца маски) со значением 1. После ввода значения маска автоматически отображается в поле Маска подсети.

Примеры

Пример 1

Имеется адрес класса B: 131.107.65.37, для которого используется маска подсети 255.255.0.0, и нужно выделить 8 бит узлов для подсетей. Для этого следует указать маску 255.255.255.0 (11111111 11111111 11111111 00000000). Используя 8 бит узлов для подсетей, вы получаете 256 (то есть 28) идентификаторов подсети, поддерживающих 254 узла для одной подсети. Число узлов для одной подсети равно 254, поскольку 8 бит (28 минус 2) зарезервировано для идентификатора узла. Вычитаем 2, поскольку в соответствии с правилами для подсетей исключаются идентификаторы узлов, состоящие из одних единиц или одних нулей.

Пример 2

Имеется адрес класса B: 131.107.65.37, для которого по умолчанию используется маска подсети 255.255.0.0, и нужно выделить 32 подсети вместо 256. Для этого следовало бы указать маску 255.255.248.0 (11111111 11111111 11111000 00000000). В этом случае каждая из 32 подсетей может поддерживать до 2046 узлов (211 минус 2).

Пример 3

Чтобы выделить 8 бит узлов для подсетей в сокращенной форме, в поле Сетевой адрес укажите адрес 131.107.65.37/24, означающий, что 24 старших бита будут иметь значение 1 для маски подсети, а остальные 8 бит (со значением 0) будут использоваться для идентификации узлов.