Как настроить статический IP-адрес на сетевом интерфейсе VPS?

В этой статье разберём:

  • как проверить текущие параметры сети;
  • как настроить статический IP через netplan (Ubuntu 18.04+);
  • как использовать старый способ через /etc/network/interfaces;
  • как перезапустить сетевой стек безопасно;
  • какие ошибки чаще всего возникают и как их исправить.

Проверка текущего сетевого интерфейса

Для настройки статического IP нужно узнать имя сетевого интерфейса, текущий IP, шлюз и DNS. Проверяем:

ip a

Обычно основной интерфейс называется eth0 или ens18:

2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 192.168.0.10/24 brd 192.168.0.255 scope global ens18

Шлюз смотрим так:

ip route
Проверка маршрутов ip route

Настройка статического IP через Netplan (Ubuntu)

Современные версии Ubuntu (18.04–24.04) используют сетевой менеджер netplan. Конфиги находятся в:

/etc/netplan/*.yaml

Открываем файл конфигурации:

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

Пример конфига со статическим IP:

network:
  version: 2
  ethernets:
    ens18:
      dhcp4: no
      addresses:
        - 192.168.0.50/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

Важно: соблюдайте отступы (2 пробела), иначе netplan выдаст ошибку.

Настройка статического IP через netplan

Применение настроек netplan

Перед применением можно проверить конфигурацию:

sudo netplan try

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

Применить настройки:

sudo netplan apply

После этого проверь IP:

ip a
ip route
Применение netplan

Настройка статического IP через /etc/network/interfaces (старый метод)

Некоторые VPS всё ещё используют классическую подсистему ifupdown. Тогда настройки делаются в файле:

sudo nano /etc/network/interfaces

Пример статического IP:

auto ens18
iface ens18 inet static
    address 192.168.0.50
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 8.8.8.8 1.1.1.1

Перезапускаем сеть:

sudo systemctl restart networking

Совет: держи открытой вторую SSH-сессию — если сеть пропадёт, будет шанс восстановить доступ.

Настройка нескольких IP-адресов на интерфейсе

Добавляем дополнительные IP в netplan:

addresses:
  - 192.168.0.50/24
  - 192.168.0.51/24
  - 192.168.0.52/24

Через ifupdown:

iface ens18 inet static
    address 192.168.0.50
    netmask 255.255.255.0

iface ens18:1 inet static
    address 192.168.0.51
    netmask 255.255.255.0

Типичные ошибки и как их исправить

1. Ошибка YAML в netplan

Сообщение:

Error in network definition: mapping values are not allowed

Решение:

  • проверь отступы (только пробелы!);
  • проверь, что версии и ключи на своих местах.

2. Сеть пропала после netplan apply

Используй:

sudo netplan try

— он автоматически откатит изменения.

3. Неверный шлюз

Проверь правильность default gateway:

ip route

4. DNS не работает

Проверь содержимое:

cat /etc/resolv.conf

5. VPS-хостинг не разрешает менять IP

Некоторые провайдеры (IHC, Selectel, Timeweb Cloud) применяют IP на уровне гипервизора — в этом случае статический IP нужно назначать через панель хостинга.

Итоги

  • Проверили интерфейсы и маршруты.

  • Настроили статический IP через netplan и через ifupdown.

  • Добавили несколько IP на интерфейс.

  • Разобрали частые ошибки и способы отката.

Вывод: правильная настройка статического IP гарантирует корректную работу сервисов и обеспечивает стабильное сетевое окружение на VPS. Используйте netplan — это стандарт современных Ubuntu-систем.

Оставить комментарий