Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

Linux сбрасывает интернет: настройка статического IP через Netplan (YAML)

Обновлено: 27.08.2026  ·  Официальная база знаний

Почему сервер Linux внезапно теряет связь и сбрасывает сессии

Если сервер настроен на автоматическое получение адреса по DHCP, роутер периодически обновляет аренду (Lease Time). При смене IP-адреса или нестабильной работе DHCP-сервера все активные SSH-сессии, соединения с базами данных и клиентские запросы мгновенно обрываются. Для серверов жизненно необходима жесткая фиксация статического IP-адреса.

Симптомы сетевых сбоев

  • Периодическое зависание SSH: client_loop: send disconnect: Broken pipe.
  • Сервер доступен в локальной сети, но не может открыть внешние сайты и DNS-имена.
  • IP-адрес сервера меняется после каждой перезагрузки оборудования.
Параметр NetplanЧто означаетПример значения
addressesСтатический IP-адрес сервера с маской подсети192.168.1.150/24 (/24 = 255.255.255.0)
routes -> viaОсновной шлюз (IP-адрес вашего роутера)192.168.1.1
nameserversDNS-серверы для разрешения имен сайтов[8.8.8.8, 1.1.1.1]

Пошаговая фиксация статического IP через Netplan

Шаг 1: Определение имени сетевого интерфейса

Узнаем точное системное имя сетевой карты:

ip a

Найдите интерфейс, отличный от lo (например, eth0, ens3 или enp3s0).

Шаг 2: Открытие файла конфигурации Netplan

Файлы настроек хранятся в папке /etc/netplan/ с расширением .yaml:

sudo nano /etc/netplan/01-netcfg.yaml

(Если файл пуст, посмотрите точное имя файла командой ls /etc/netplan/).

Шаг 3: Написание конфигурации статического IP

Замените содержимое файла следующим блоком (внимание: используйте только пробелы, символ Tab запрещен!):

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.150/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

Сохраните изменения комбинацией клавиш Ctrl + O -> Enter, затем закройте редактор Ctrl + X.

Шаг 4: Безопасное тестирование без риска потерять сервер

Запустите команду безопасного теста:

sudo netplan try

Если связь не прервалась, нажмите Enter для подтверждения. Если вы допустили ошибку, система сама вернет старые настройки через 120 секунд.

Шаг 5: Применение конфигурации и проверка связи

sudo netplan apply

 Проверка связи со шлюзом и интернетом:
ping -c 3 192.168.1.1
ping -c 3 ya.ru

Типовые ошибки администраторов

  • Использование старого синтаксиса gateway4: В современных версиях Netplan параметр gateway4: 192.168.1.1 объявлен устаревшим (Deprecated) и вызывает предупреждения. Используйте блок routes: - to: default via: ....
  • Конфликт двух DHCP-клиентов: Если одновременно работают службы systemd-networkd и NetworkManager, они могут перехватывать управление интерфейсом, сбрасывая настройки.
Не удается поднять сетевые интерфейсы или настроить транкинг (LACP / VLAN) на серверах?
Сетевые инженеры ITSTM спроектируют отказоустойчивую топологию, настроят бондинг сетевых адаптеров и маршрутизацию любой сложности.
Практический опыт инженера: Если сервер работает в среде виртуализации (VMware / Proxmox), убедитесь, что в гостевой ОС отключен сервис 'cloud-init', иначе при каждом перезапуске виртуальной машины он будет перетирать вручную созданный файл netplan дефолтными настройками шаблона.

Частые вопросы (FAQ)

Что делать, если после netplan apply сервер стал полностью недоступен по SSH?

Подключитесь через консоль KVM/VNC в панели управления хостингом, откройте файл конфигурации в /etc/netplan/ и проверьте правильность шлюза (via), маски подсети и отсутствие символов табуляции.

Почему Netplan выдает ошибку 'Invalid YAML: tabs are not allowed'?

В файлах YAML категорически запрещено нажимать клавишу Tab. Удалите все символы табуляции и используйте ровно по 2 пробела для каждого уровня вложенности.

Как временно назначить IP-адрес интерфейсу без изменения файлов Netplan?

Используйте команду ip: sudo ip addr add 192.168.1.150/24 dev eth0. Этот адрес сбросится после перезагрузки.

Как настроить несколько IP-адресов на одной сетевой карте в Netplan?

В секции addresses перечислите нужные адреса списком: addresses: [192.168.1.150/24, 192.168.1.151/24].