Linux сбрасывает интернет: настройка статического IP через Netplan (YAML)
Почему сервер 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 |
nameservers | DNS-серверы для разрешения имен сайтов | [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, они могут перехватывать управление интерфейсом, сбрасывая настройки.
Сетевые инженеры ITSTM спроектируют отказоустойчивую топологию, настроят бондинг сетевых адаптеров и маршрутизацию любой сложности.
Частые вопросы (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].