Хочешь, чтобы твой сервер Ubuntu не менял IP каждый раз, когда ему вздумается? Значит, придётся делать статический адрес. DHCP — это для ленивых, для тех, кто любит сюрпризы. Тут я покажу реальный путь: без пафоса, без маркетинга, без «волшебных кнопок». Берёшь терминал, руками правишь конфиги и забываешь про сеть на годы.

Забудь про «самый простой способ через GUI». На сервере Ubuntu GUI нет, и это счастье. Первый шаг — понять, с кем ты вообще работаешь. Сетевые интерфейсы теперь имеют названия вроде ens3, а не старое eth0. Чтобы узнать свой интерфейс, пиши в терминале:

ip link 

Выведет список всего, что имеет сетевую жизнь. Лови нужное имя. Если ошибёшься, сеть не оживёт — и тебе придётся снова лазить в консоль с сединой на висках.

Netplan — это теперь стандарт. Файлы конфигов лежат в /etc/netplan/. Названия могут быть разные: 01-netcfg.yaml, 50-cloud-init.yaml — не важно, главное — не промахнуться.

Открываем файл в редакторе:

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

Там будет что-то вроде:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes 

Что тут важно: renderer: networkd — это твой мозг сетевой системы, dhcp4: yes — это как сказать «сделай мне сюрприз с адресом каждый раз». Сюрпризы нам не нужны. Меняем на:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - 192.168.121.199/24
      gateway4: 192.168.121.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

Проверяй отступы и синтаксис YAML. Один лишний пробел — и весь сетевой план развалится. Я видел, как опытные админы кричали на nano из-за этого.

После правки сохраняем и применяем:

sudo netplan apply

Если нет ошибок — отлично. Проверяем результат:

ip addr show dev ens3

Если видишь свой IP на интерфейсе — поздравляю, сервер больше не шатает адреса. Если нет — возвращайся к YAML и ищи, где забыл отступ, потому что система не прощает мелочи.

Фактически, настройка статического IP в Ubuntu 18.04 — это не про магию, а про терпение и внимание к деталям. Конфиги YAML, проверки интерфейсов, netplan apply — это твоя ежедневная рутина, если не хочешь просыпаться с сервером, который «забыл» свой адрес.