🧭 Как настроить Ubuntu Server статический ip

Данная статья относится к серии статей по настройке zabbix сервера на Ubuntu server 22.04

🎯 Цель:

  • статический IP
  • без DHCP
  • без конфликтов netplan/cloud-init
  • стабильная сеть для Zabbix / серверов

⚙️ 1. СНАЧАЛА УЗНАТЬ ИНТЕРФЕЙС

ip a

👉 ищем:

  • enp0s31f6 / ens18 / eth0

⚠️ 2. ПРОВЕРИТЬ NETPLAN ФАЙЛЫ

ls -l /etc/netplan/

❗ ВАЖНО:
Если есть:

  • 50-cloud-init.yaml → это потенциальная проблема, удаляем его

🧹 3. ПРАВИЛЬНАЯ ПОДГОТОВКА (САМЫЙ ВАЖНЫЙ ШАГ)

✔ Отключаем cloud-init управление сетью

sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

Вставить:

network: {config: disabled}

✔ Удаляем cloud-init netplan файл

sudo rm -f /etc/netplan/50-cloud-init.yaml

🧾 4. СОЗДАЁМ ЧИСТЫЙ NETPLAN ФАЙЛ

👉 ВСЕГДА новый файл (не редактировать хаотично старые)

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

✔ ПРАВИЛЬНЫЙ ШАБЛОН:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s31f6:
      dhcp4: no
      addresses:
        - 192.168.204.5/24
      routes:
        - to: default
          via: 192.168.204.10
      nameservers:
        addresses:
          - 192.168.204.3

🔐 5. ПРАВА НА ФАЙЛ (ОБЯЗАТЕЛЬНО)

sudo chmod 600 /etc/netplan/01-static.yaml

🧪 6. БЕЗОПАСНОЕ ПРИМЕНЕНИЕ

✔ Сначала проверка:

sudo netplan try

👉 если всё ок → Enter
👉 если ошибка → авто откат


✔ затем финально:

sudo netplan apply

🔍 7. ПРОВЕРКА

ip a
ip route

🧠 8. КЛЮЧЕВЫЕ ПРАВИЛА (ЧТО ТЫ СДЕЛАЛ НЕ СРАЗУ)

❌ Ошибки, которые у тебя были:

  • cloud-init перетирал сеть
  • одновременно DHCP + static route
  • gateway4 + routes конфликтовали
  • старые default routes в системе

✅ Правильная логика:

👉 всегда только 1 источник маршрутов
👉 всегда чистый netplan файл
👉 всегда отключён cloud-init networking


🚀 9. ЗОЛОТОЕ ПРАВИЛО (запомнить)

❗ В Ubuntu Server сеть = netplan + systemd-networkd
❗ cloud-init ВСЕГДА нужно отключать на статических серверах


🧩 ИТОГОВЫЙ АЛГОРИТМ (КОРОТКО)

  1. ip a → найти интерфейс
  2. удалить 50-cloud-init.yaml
  3. отключить cloud-init network
  4. создать 01-static.yaml
  5. netplan try
  6. netplan apply
  7. проверить ip route
Виталий nibbl

Привет 👋 Меня зовут Виталий, в сети я известен как Виталий Nibbl. С 2009 года я в IT и люблю задачки, от которых у других опускаются руки. Если вам сказали, что - "это невозможно" — значит, вы просто ещё не обратились ко мне 😎 В моих блогах на YouTube и Telegram вы найдёте пошаговые инструкции и решения любых сложностей. А ещё я профессионально скачиваю видео с любых платформ и всегда на связи по IT-вопросам.

Оцените автора
NIBBL
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.