Подробный гайд: Настройка разрешения имён и статических IP-адресов - Часть 1
1. Что нужно понимать перед настройкой
В локальной сети обычно решаются две связанные задачи:
1. Назначить устройству постоянный IP-адрес
Например, сервер, принтер, сетевое хранилище или веб-камера должны всегда иметь один и тот же адрес.
2. Сделать так, чтобы устройство было доступно по имени
Например, не 192.168.1.50, а server, server.lan, nas.lan, printer.office.
Пример базовой схемы:
Роутер / шлюз: 192.168.1.1
Сеть: 192.168.1.0/24
Сервер: 192.168.1.50
Имя сервера: server.lan
Клиенты: 192.168.1.100–192.168.1.200
2. Основные понятия
2.1. IP-адрес
Уникальный адрес устройства в сети.
Пример:
192.168.1.50
2.2. Маска подсети
Определяет размер сети.
Пример:
255.255.255.0
В формате с префиксом:
/24
То есть:
192.168.1.50/24
Означает:
IP: 192.168.1.50
Маска: 255.255.255.0
2.3. Шлюз по умолчанию
Адрес устройства, через которое хост отправляет трафик за пределы своей подсети.
Обычно это роутер:
192.168.1.1
2.4. DNS-сервер
Сервер, который преобразует имена в IP-адреса.
Пример:
server.lan → 192.168.1.50
2.5. Разрешение имён
Процесс получения IP-адреса по имени хоста.
Пример:
ping server.lan
Система должна понять, какому IP соответствует server.lan.
3. Какой способ выбрать: статический IP или DHCP-резервирование
Есть два основных подхода.
Вариант 1. Статический IP на самом устройстве
Вы вручную указываете на сервере или компьютере:
IP: 192.168.1.50
Маска: 255.255.255.0
Шлюз: 192.168.1.1
DNS: 192.168.1.1
Плюсы:
- адрес не зависит от DHCP;
- удобно для серверов;
- устройство получает адрес даже при проблемах с DHCP.
Минусы:
- нужно вручную следить, чтобы адрес не пересекался с другими;
- нужно изменять настройки на каждом устройстве отдельно.
Вариант 2. Статическая привязка на DHCP-сервере
Устройство получает адрес автоматически, но DHCP-сервер всегда выдаёт ему один и тот же IP по MAC-адресу.
Пример:
Сервер с MAC 52:54:00:aa:bb:cc всегда получает 192.168.1.50
Плюсы:
- удобно централизованно управлять;
- меньше ошибок при переносе устройств;
- клиентские устройства остаются на автоматическом получении адреса.
Минусы:
- если нужен адрес до загрузки ОС или в среде установки, лучше статический адрес на устройстве.
Рекомендация
Для серверов и сетевых сервисов лучше использовать один из двух вариантов:
| Задача | Рекомендуемый способ |
|---|---|
| Домашний сервер, NAS, принтер | Статический IP на устройстве или резервирование на роутере |
| Офисная сеть | Резервирование на DHCP-сервере |
| Сервер инфраструктуры | Статический IP на сервере |
| Обычные клиентские ПК | DHCP + резервирование при необходимости |
| Сетевое устройство | Статический IP вне пула DHCP |
4. Выбор диапазона адресов
Очень важно не допустить пересечения статических адресов и диапазона, который DHCP выдаёт автоматически.
Пример плохой настройки:
Диапазон DHCP: 192.168.1.20–192.168.1.250
Статический сервер: 192.168.1.50
Здесь возможна проблема:
DHCP может выдать 192.168.1.50 другому устройству.
Лучше сделать так:
Диапазон DHCP: 192.168.1.100–192.168.1.200
Статические адреса: 192.168.1.10–192.168.1.99
Пример распределения:
192.168.1.1 роутер
192.168.1.2 управление сетью
192.168.1.10 сетевое хранилище
192.168.1.20 веб-сервер
192.168.1.30 файловый сервер
192.168.1.40 принтер
192.168.1.50 сервер приложений
192.168.1.100–200 динамические адреса от DHCP
5. Настройка статического IP в Windows
5.1. Через графический интерфейс
Пример для Windows 10/11 и Windows Server.
1. Откройте сетевые подключения:
ncpa.cpl
2. Нажмите правой кнопкой на нужный адаптер.
3. Выберите:
Свойства
4. Откройте:
IP версии 4 (TCP/IPv4)
5. Выберите:
Использовать следующий IP-адрес
6. Заполните поля:
IP-адрес: 192.168.1.50
Маска подсети: 255.255.255.0
Основной шлюз: 192.168.1.1
7. Укажите DNS:
Предпочитаемый DNS-сервер: 192.168.1.1
Альтернативный DNS-сервер: можно оставить пустым или указать внешний
8. Нажмите:
ОК
5.2. Через PowerShell
Пример настройки статического адреса.
Сначала посмотрите список сетевых адаптеров:
Get-NetAdapter
Пример вывода:
Name InterfaceIndex
---- --------------
Ethernet 12
Узнайте индекс адаптера:
$ifIndex = (Get-NetAdapter -Name "Ethernet").ifIndex
При необходимости удалите старые IPv4-адреса на этом адаптере:
Get-NetIPAddress -InterfaceIndex $ifIndex -AddressFamily IPv4 | Remove-NetIPAddress -Confirm:$false
Назначьте статический IP:
New-NetIPAddress -InterfaceIndex $ifIndex `
-IPAddress 192.168.1.50 `
-PrefixLength 24 `
-DefaultGateway 192.168.1.1
Укажите DNS:
Set-DnsClientServerAddress -InterfaceIndex $ifIndex `
-ServerAddresses 192.168.1.1
Если нужно два DNS:
Set-DnsClientServerAddress -InterfaceIndex $ifIndex `
-ServerAddresses 192.168.1.1,1.1.1.1
Проверка:
Get-NetIPAddress -InterfaceIndex $ifIndex
Get-DnsClientServerAddress -InterfaceIndex $ifIndex
5.3. Через командную строку
Пример:
netsh interface ip set address name="Ethernet" static 192.168.1.50 255.255.255.0 192.168.1.1
DNS:
netsh interface ip set dns name="Ethernet" static 192.168.1.1 primary
Дополнительный DNS:
netsh interface ip add dns name="Ethernet" 1.1.1.1 index=2
6. Настройка статического IP в Linux
6.1. Через NetworkManager с помощью nmcli
Проверьте список соединений:
nmcli connection show
Пример вывода:
NAME UUID TYPE DEVICE
eth0 5f7b1c6e-1234-5678-9abc-def012345678 ethernet eth0
Создать новое статическое подключение:
nmcli connection add type ethernet \
con-name eth0-static \
ifname eth0 \
ipv4.addresses 192.168.1.50/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "192.168.1.1" \
ipv4.method manual
Активировать:
nmcli connection up eth0-static
Изменить существующее подключение:
nmcli connection modify eth0 \
ipv4.addresses 192.168.1.50/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "192.168.1.1" \
ipv4.method manual
Применить:
nmcli connection up eth0
Проверка:
ip addr show eth0
ip route show
6.2. Через Netplan
Netplan часто используется в Ubuntu и современных серверных дистрибутивах.
Файлы конфигурации обычно находятся здесь:
/etc/netplan/
Создайте или отредактируйте файл, например:
sudo nano /etc/netplan/01-static-ip.yaml
Пример содержимого:
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 192.168.1.50/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 192.168.1.1
Важно соблюдать отступы. В YAML используются пробелы, не табы.
Проверка синтаксиса:
sudo netplan generate
Применить:
sudo netplan apply
Проверка:
ip addr show eth0
ip route show
6.3. Через systemd-networkd
Файл конфигурации:
sudo nano /etc/systemd/network/10-eth0.network
Пример:
[Match]
Name=eth0
[Network]
Address=192.168.1.50/24
Gateway=192.168.1.1
DNS=192.168.1.1
Если нужно несколько DNS:
[Match]
Name=eth0
[Network]
Address=192.168.1.50/24
Gateway=192.168.1.1
DNS=192.168.1.1
DNS=1.1.1.1
Включить и запустить службу:
sudo systemctl enable systemd-networkd
sudo systemctl restart systemd-networkd
Проверка:
networkctl status eth0
resolvectl status
6.4. Через /etc/network/interfaces
Подходит для старых систем или минимальных серверных установок.
Файл:
sudo nano /etc/network/interfaces
Пример:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
Перезапуск сети зависит от системы:
sudo systemctl restart networking
или:
sudo /etc/init.d/networking restart
7. Настройка статического IP на роутере или в сетевом оборудовании
У роутеров и маршрутизаторов интерфейс может отличаться, но общий принцип одинаковый.
7.1. Задать статический IP самому роутеру
Обычно находится в разделах:
Сеть
Локальная сеть
LAN
Интерфейсы
Пример:
IP-адрес: 192.168.1.1
Маска подсети: 255.255.255.0
7.2. Сделать резервирование адреса для устройства
Ищите разделы:
DHCP
DHCP Server
Address Reservation
Static Lease
Привязка IP к MAC
Резервирование адресов
Пример записи:
MAC: 52:54:00:aa:bb:cc
IP: 192.168.1.50
Имя: server
После этого устройство с этим MAC-адресом будет получать один и тот же адрес.
8. Как узнать MAC-адрес устройства
В Windows
ipconfig /all
Ищите строку:
Физический адрес
Пример:
52-54-00-AA-BB-CC
В Linux
ip link show
Пример вывода:
link/ether 52:54:00:aa:bb:cc brd ff:ff:ff:ff:ff:ff
В сетевом оборудовании
Обычно в списке DHCP-клиентов:
DHCP Clients
LAN Clients
Список подключений
9. Настройка разрешения имён через файл hosts
Самый простой способ сделать имя доступным внутри одного компьютера — отредактировать файл hosts. Он имеет приоритет перед DNS.
9.1. Windows
Файл находится здесь:
C:\Windows\System32\drivers\etc\hosts
Открывать нужно от имени администратора.
Пример содержимого:
192.168.1.50 server
192.168.1.50 server.lan
192.168.1.60 nas.lan
192.168.1.70 printer.lan
После изменения файла можно очистить кэш:
ipconfig /flushdns
Проверка:
ping server.lan
9.2. Linux
Файл:
/etc/hosts
Откройте:
sudo nano /etc/hosts
Добавьте:
192.168.1.50 server
192.168.1.50 server.lan
192.168.1.60 nas.lan
192.168.1.70 printer.lan
Сохраните файл.
Проверка:
getent hosts server.lan
или:
ping -c 3 server.lan
9.3. macOS
Файл:
/etc/hosts
Открытие:
sudo nano /etc/hosts
Добавить:
192.168.1.50 server.lan
Обычно применяется сразу.
При проблемах можно сбросить кэш DNS:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.