Маска подсети: что это, зачем и как настроить

В современном мире почти каждое устройство‚ будь то компьютер‚ смартфон или домашний роутер‚ подключается к сети по протоколу IPv4. Чтобы устройство могло «видеть» другие устройства в пределах своей сети и выходить в интернет‚ необходимо правильно настроить «маску подсети» (subnet mask). В этой статье мы разберём‚ что такое маска подсети‚ зачем она нужна и как её установить в популярных маршрутизаторах‚ например‚ на базе Keenetic‚ а также в операционных системах Windows и Linux.

Что такое маска подсети?

Маска подсети – это 32‑битное число‚ которое разделяет IP‑адрес на две части: сетевую и хостовую. Она определяет‚ какие адреса считаются принадлежащими одной сети‚ а какие – находятся за её пределами.

  • Сетевая часть – определяет‚ к какой сети принадлежит адрес.
  • Хостовая часть – определяет конкретное устройство внутри этой сети.

Формат маски может быть записан двумя способами:

  • В виде четырёх октетов‚ например 255.255.255.0.
  • В виде префикса CIDR‚ например /24. Это число показывает‚ сколько ведущих единиц (бит) в маске.

Зачем нужна маска подсети?

Маска подсети позволяет:

  1. Определить‚ какие устройства находятся в одной локальной сети.
  2. Контролировать доступ к сети‚ ограничивая диапазон хостов.
  3. Оптимизировать маршрутизацию и экономить адресное пространство.

Например‚ в сети 192.168.1.0/24 все устройства с адресами от 192.168.1.1 до 192.168.1.254 находятся в одной подсети‚ а адрес 192.168.2.1 – в другой;

Как определить нужную маску подсети?

Выбор маски зависит от количества устройств‚ которые вы планируете подключить. В таблице ниже показаны типичные варианты:

Потребность в хостах Маска в виде октетов Префикс CIDR
до 254 устройств 255.255.255.0 /24
до 126 устройств 255.255.255.128 /25
до 62 устройств 255.255.255.192 /26
до 30 устройств 255.255.255.224 /27
до 14 устройств 255.255.255.240 /28

Если вы не уверены‚ можно просто использовать стандартную маску 255.255.255.0 (/24) – она подходит для большинства домашних сетей.

Как подключить маску в роутере Keenetic

Keenetic – популярный бренд роутеров‚ известный своей простотой в настройке. Для установки маски следуйте этим шагам:

  1. Откройте веб‑конфигуратор роутера (обычно http://192.168.1.1).
  2. Перейдите в раздел Интернет → Настройки сети.
  3. Найдите поля IP‑адрес источника/назначения (если вы создаёте правила межсетевого экрана) и укажите диапазон в виде подсети‚ например 192.168.1.0/24.
  4. Для ручного назначения IP‑адреса в локальной сети перейдите в раздел Локальная сеть → DHCP‑сервер. Введите маску в поле Маска по умолчанию (например‚ 255.255.255.0).
  5. Сохраните настройки и перезагрузите роутер при необходимости.

После этого все устройства‚ подключённые к роутеру‚ будут получать адреса из заданного диапазона и использовать правильную маску.

Как установить маску в Windows

В Windows изменение маски выполняется через свойства сетевого подключения:

  1. Нажмите Win + X → Сеть и Интернет → Состояние сети → Изменить параметры адаптера.
  2. Щёлкните правой кнопкой мыши по нужному подключению (Ethernet или Wi‑Fi) → Свойства.
  3. Выберите Протокол Интернета версии 4 (TCP/IPv4) → Свойства.
  4. В разделе Использовать следующий IP‑адрес укажите IP‑адрес‚ Маска подсети и Основной шлюз.
  5. Нажмите ОК и закройте окна.

Если вы используете DHCP‚ маска будет автоматически подхвачена от роутера.

Как установить маску в Linux

В Linux можно изменить маску через командную строку ifconfig или ip (рекомендовано использовать ip).

# Установить IP и маску через ifconfig
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up

sudo ip addr add 192.168.1.10/24 dev eth0
sudo ip link set dev eth0 up

Для постоянного применения изменений добавьте строки в конфигурационный файл сети (например‚ /etc/network/interfaces или /etc/netplan/*.yaml).

Примеры правил межсетевого экрана с диапазоном IP‑адресов

Если вам необходимо ограничить доступ к определённым сервисам‚ вы можете создать правила‚ использующие подсети. Например‚ чтобы разрешить доступ к веб‑сайту только из сети 192.168.1.0/24:

  • В роутере Keenetic: Межсетевой экран → Добавить правило → Источник = 192.168.1.0/24 → Действие = Разрешить.
  • В Linux с iptables:
# Разрешить HTTP из подсети 192.168.1.0/24
sudo iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 80 -j ACCEPT

Частые проблемы и как их исправить

  • Устройства не видят друг друга – проверьте‚ совпадают ли маска и IP‑адреса в разных устройствах.
  • Невозможно подключиться к интернету – убедитесь‚ что шлюз указан правильно и маска соответствует подсети роутера.
  • Подсеть /31 или /32 – такие маски оставляют только два адреса (сети и широковещательность). Для большинства сценариев используйте /24 или более широкую подсеть.

Маска подсети – фундаментальная настройка любой IP‑сети. Следуя простым правилам:

  • Выберите маску‚ соответствующую количеству устройств.
  • Установите её как в роутере‚ так и в каждом подключённом устройстве.
  • Проверяйте корректность шлюза и DNS‑серверов.
  • Используйте CIDR‑запись для удобства в правилах межсетевого экрана.

Наличие правильно настроенной маски гарантирует стабильную работу сети‚ упрощает администрирование и повышает безопасность.