Перейти к основному контенту

Глава 2: Внутренний мир — Статический локальный IP по MAC-адресу

После того как мы обеспечили стабильный вход в наш дом из глобального интернета, нужно навести порядок внутри нашей домашней локальной сети. Теперь наша цель — сделать так, чтобы сам сервер Debian никогда не менял свой внутренний адрес внутри квартиры.


1. В чем проблема динамического DHCP?

Внутри вашего дома за раздачу адресов всем устройствам (смартфонам, телевизорам, ноутбукам и вашему серверу) отвечает роутер через встроенный сервис DHCP. Когда вы включаете свой Debian-сервер, роутер автоматически выделяет ему первый попавшийся свободный локальный адрес из своего пула (например, 192.168.1.15).

Однако, если сервер или роутер перезагрузятся, роутер может выдать серверу уже другой адрес (например, 192.168.1.23), отдав старый адрес какому-нибудь подключившемуся смартфону. Если локальный IP сервера изменится, вся цепочка публикации сломается: роутер просто не будет знать, на какой именно компьютер перенаправлять запросы из интернета, которые мы настроим в будущем.


2. Решение: Привязка IP к MAC-адресу (DHCP Reservation)

У каждой сетевой карты (проводной или Wi-Fi) в мире есть уникальный заводской идентификатор — MAC-адрес. Он выглядит как двенадцатизначная комбинация букв и цифр, разделенных двоеточиями (например, 7a:c1:54:11:de:90).

Мы даем жесткую команду роутеру: «Как только ты увидишь в сети устройство с этим конкретным MAC-адресом — всегда выдавай ему один и тот же локальный IP (например, 192.168.1.100)».


3. Практические шаги по настройке

Этап 3.1: Узнаем MAC-адрес сервера в Debian

Подключитесь к вашему серверу без GUI по SSH и выполните команду, которая покажет сетевые интерфейсы и их адреса:

ip a

В выводе терминала найдите ваш основной сетевой интерфейс. Если сервер подключен по проводу, он будет называться примерно eth0, enp3s0 или eno1.
В блоке этого интерфейса найдите строку, которая начинается со слов link/ether. Идущая сразу за ними комбинация из шести пар символов — это и есть физический MAC-адрес вашего сервера. Скопируйте его.

Этап 3.2: Настройка на домашнем роутере

  1. Откройте браузер на рабочем компьютере и зайдите в панель управления вашего роутера (обычно это адрес 192.168.1.1 или 192.168.0.1).
  2. Перейдите в настройки локальной сети. В зависимости от марки роутера (Keenetic, TP-Link, ASUS) этот раздел может называться:
    • DHCP-сервер -> Резервирование адресов / DHCP Reservation
    • Локальная сеть -> Статический IP
    • Сетевые правила -> Привязка IP к MAC
  3. Нажмите кнопку «Добавить» или «Зарегистрировать устройство» и заполните поля:
    • Имя устройства: задайте понятное имя (например, debian-server).
    • MAC-адрес: вставьте скопированный из консоли адрес сервера.
    • IP-адрес: введите желаемый фиксированный адрес из вашей подсети. Рекомендуется выбрать красивый и запоминающийся, например 192.168.1.100.
  4. Сохраните настройки роутера.

Чтобы сервер применил новый зафиксированный адрес прямо сейчас, проще всего отправить его в перезагрузку командой sudo reboot или принудительно обновить сетевое соединение без перезагрузки системы:

sudo systemctl restart networking

Итог главы: Теперь внутренняя адресация зафиксирована намертво. Роутер всегда будет держать для сервера Debian адрес 192.168.1.100. Внутренний фундамент заложен, и мы готовы переходить к открытию портов наружу!