Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

Linux / DevOps

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].

Полезные материалы
Рекомендуем