В современном мире почти каждое устройство‚ будь то компьютер‚ смартфон или домашний роутер‚ подключается к сети по протоколу IPv4. Чтобы устройство могло «видеть» другие устройства в пределах своей сети и выходить в интернет‚ необходимо правильно настроить «маску подсети» (subnet mask). В этой статье мы разберём‚ что такое маска подсети‚ зачем она нужна и как её установить в популярных маршрутизаторах‚ например‚ на базе Keenetic‚ а также в операционных системах Windows и Linux.
Что такое маска подсети?
Маска подсети – это 32‑битное число‚ которое разделяет IP‑адрес на две части: сетевую и хостовую. Она определяет‚ какие адреса считаются принадлежащими одной сети‚ а какие – находятся за её пределами.
- Сетевая часть – определяет‚ к какой сети принадлежит адрес.
- Хостовая часть – определяет конкретное устройство внутри этой сети.
Формат маски может быть записан двумя способами:
- В виде четырёх октетов‚ например
255.255.255.0. - В виде префикса CIDR‚ например
/24. Это число показывает‚ сколько ведущих единиц (бит) в маске.
Зачем нужна маска подсети?
Маска подсети позволяет:
- Определить‚ какие устройства находятся в одной локальной сети.
- Контролировать доступ к сети‚ ограничивая диапазон хостов.
- Оптимизировать маршрутизацию и экономить адресное пространство.
Например‚ в сети 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 – популярный бренд роутеров‚ известный своей простотой в настройке. Для установки маски следуйте этим шагам:
- Откройте веб‑конфигуратор роутера (обычно
http://192.168.1.1). - Перейдите в раздел Интернет → Настройки сети.
- Найдите поля IP‑адрес источника/назначения (если вы создаёте правила межсетевого экрана) и укажите диапазон в виде подсети‚ например
192.168.1.0/24. - Для ручного назначения IP‑адреса в локальной сети перейдите в раздел Локальная сеть → DHCP‑сервер. Введите маску в поле Маска по умолчанию (например‚
255.255.255.0). - Сохраните настройки и перезагрузите роутер при необходимости.
После этого все устройства‚ подключённые к роутеру‚ будут получать адреса из заданного диапазона и использовать правильную маску.
Как установить маску в Windows
В Windows изменение маски выполняется через свойства сетевого подключения:
- Нажмите Win + X → Сеть и Интернет → Состояние сети → Изменить параметры адаптера.
- Щёлкните правой кнопкой мыши по нужному подключению (Ethernet или Wi‑Fi) → Свойства.
- Выберите Протокол Интернета версии 4 (TCP/IPv4) → Свойства.
- В разделе Использовать следующий IP‑адрес укажите IP‑адрес‚ Маска подсети и Основной шлюз.
- Нажмите ОК и закройте окна.
Если вы используете 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‑запись для удобства в правилах межсетевого экрана.
Наличие правильно настроенной маски гарантирует стабильную работу сети‚ упрощает администрирование и повышает безопасность.