Подробный гайд: Настройка разрешения имён и статических IP-адресов - Часть 3
20. Пример полной настройки для небольшой сети
Дано:
Роутер: 192.168.1.1
Сеть: 192.168.1.0/24
DHCP-диапазон: 192.168.1.100–192.168.1.200
Сервер: 192.168.1.50
Имя сервера: server.lan
NAS: 192.168.1.60
Имя NAS: nas.lan
Принтер: 192.168.1.70
Имя принтера: printer.lan
Шаг 1. Зарезервировать адреса
На роутере или в DHCP:
Сервер: 52:54:00:aa:bb:cc → 192.168.1.50
NAS: 52:54:00:11:22:33 → 192.168.1.60
Принтер: 52:54:00:44:55:66 → 192.168.1.70
Шаг 2. Добавить имена
В локальный DNS или hosts:
192.168.1.50 server.lan
192.168.1.60 nas.lan
192.168.1.70 printer.lan
Шаг 3. Проверить с клиента
ping server.lan
nslookup server.lan
Если возвращается:
192.168.1.50
настройка выполнена правильно.
21. Типичные проблемы и их решение
Проблема 1. Адрес недоступен
Проверьте:
ping 192.168.1.50
Если нет ответа:
1. Проверьте, что адрес назначен:
ip addr show
2. Проверьте, что интерфейс активен:
ip link show
3. Проверьте маршрут по умолчанию:
ip route show
4. Проверьте, что устройство находится в нужной подсети.
Неправильно:
Компьютер: 192.168.1.50/24
Сервер: 192.168.2.50/24
Правильно:
Компьютер: 192.168.1.10/24
Сервер: 192.168.1.50/24
Проблема 2. Имя не разрешается
Проверьте:
nslookup server.lan
или:
dig @192.168.1.1 server.lan
Если DNS не отвечает:
1. Проверьте, что клиент использует нужный DNS:
ipconfig /all
resolvectl status
2. Проверьте, что DNS-служба запущена:
sudo systemctl status dnsmasq
или:
sudo systemctl status unbound
3. Проверьте синтаксис конфигурации:
sudo dnsmasq --test
или:
sudo unbound-checkconf
Проблема 3. Имя работает только на одном компьютере
Скорее всего, запись добавлена только в локальный hosts.
Проверьте:
/etc/hosts
или:
C:\Windows\System32\drivers\etc\hosts
Если имя должно работать для всей сети, добавьте его в локальный DNS.
Проблема 4. Старое имя или старый адрес возвращается из кэша
Windows
ipconfig /flushdns
Linux
Если используется systemd-resolved:
sudo resolvectl flush-caches
или:
sudo systemd-resolve --flush-caches
Проверить кэш:
resolvectl statistics
Проблема 5. Конфликт адресов
Если два устройства используют один и тот же IP, возможны прерывания связи.
Проверка в локальной сети:
arp -a
или:
arp -a
Также можно просканировать сеть утилитой arp-scan, если она установлена:
sudo arp-scan -l
Решение:
Назначить устройству другой адрес или убрать дублирующую запись.
Проблема 6. Адрес назначен, но нет доступа к другим подсетям
Проверьте шлюз:
ip route show
Должно быть что-то вроде:
default via 192.168.1.1 dev eth0
Если шлюза нет, добавьте его в настройках сетевого подключения.
Проблема 7. Не применяется сетевая конфигурация в Linux
Проверьте, какой менеджер управляет сетью:
systemctl status NetworkManager
systemctl status systemd-networkd
systemctl status networking
Не должно быть конфликта, когда один и тот же интерфейс одновременно пытаются настроить несколько служб.
22. Настройка /etc/resolv.conf в Linux
Файл:
/etc/resolv.conf
Пример ручного содержимого:
nameserver 192.168.1.1
nameserver 1.1.1.1
search lan
Однако в современных системах этот файл часто управляется автоматически.
Например:
systemd-resolved
NetworkManager
dhclient
Если файл перезаписывается, настройте DNS не в нём, а в сетевом менеджере:
NetworkManager
Netplan
systemd-networkd
dhclient.conf
23. Использование поискового домена
Поисковый домен позволяет обращаться к хосту без полного имени.
Например, настроен домен:
lan
Тогда:
ping server
Может автоматически преобразовываться в:
server.lan
Linux
В /etc/resolv.conf:
search lan
nameserver 192.168.1.1
Windows
В настройках адаптера:
DNS-суффикс
или через групповые политики, если используется доменная инфраструктура.
24. Рекомендуемая структура имён для локальной сети
Хорошие варианты:
lan
home
office
internal
corp.lan
srv.lan
Примеры:
server.lan
nas.lan
printer.office
db.corp.lan
web.srv.lan
Лучше избегать:
.local
если у вас активно используются устройства с mDNS. Также нежелательно использовать имена публичных сайтов для внутренних сервисов, если это не осознанная настройка.
25. Таблица быстрых решений
| Задача | Что настроить |
|---|---|
| Один сервер должен иметь постоянный адрес | Статический IP на сервере |
| Много устройств должны получать постоянные адреса | Резервирование на DHCP |
| Имя нужно только на одном компьютере | Файл hosts |
| Имена должны работать для всей сети | Локальный DNS |
Нужны имена вида server.local |
mDNS / Avahi |
Нужны имена вида server.lan |
Локальный DNS |
| Клиенты должны использовать ваш DNS | Раздать адрес DNS через DHCP |
| Адрес есть, но имя не работает | Проверить DNS, hosts, кэш |
| Имя работает, но адрес недоступен | Проверить сеть, маршрут, адрес |
26. Практический чек-лист
Перед настройкой:
1. Определить подсеть, например 192.168.1.0/24
2. Определить шлюз, например 192.168.1.1
3. Выбрать диапазон для DHCP, например 192.168.1.100–200
4. Выделить отдельный диапазон для статических адресов
5. Выбрать домен, например lan
6. Определить, где будет разрешение имён: hosts или локальный DNS
После настройки:
1. Проверить адрес устройства
2. Проверить шлюз
3. Проверить ping по IP
4. Проверить ping по имени
5. Проверить nslookup/dig
6. Проверить, что имя работает с нескольких устройств
7. Проверить перезагрузку устройства
27. Итоговая минимальная схема
Для надёжной локальной сети обычно достаточно такой схемы:
Роутер:
Адрес: 192.168.1.1
DHCP: 192.168.1.100–192.168.1.200
DNS: локальный сервер или сам роутер
Серверы:
192.168.1.10–192.168.1.99
Назначаются вручную или через резервирование
Имена:
Добавляются в локальный DNS или в hosts
Пример:
server.lan → 192.168.1.50
nas.lan → 192.168.1.60
printer.lan → 192.168.1.70
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.