← К вики

Настройка IPv4 на VPS

Как проверить и настроить IPv4-адрес на VPS с Ubuntu, Debian или AlmaLinux.

Время: 10 мин · Сложность: ★★☆☆☆

Подходит: ✓ Ubuntu 22.04 · ✓ Debian 12 · ✓ AlmaLinux 9


Краткое описание

IPv4 — основной протокол адресации в интернете. На VPS адрес назначается автоматически при создании, но иногда требуется добавить второй IP или исправить конфигурацию после ручных изменений. В этой статье разобраны три шага: проверить текущий адрес, отредактировать конфиг нужной ОС и применить изменения без перезагрузки.

Когда пригодится

  • Нужно добавить второй IPv4-адрес на интерфейс
  • После переноса сервера изменился IP и конфиг разъехался
  • Хотите убедиться, что адрес назначился корректно после создания VPS

Что понадобится

  • Доступ по SSH или через VNC-консоль в панели Cheesecake Cloud
  • Права суперпользователя (root или sudo)
  • Новый IP-адрес и маску подсети (если добавляете вручную) — возьмите в панели управления

Пошаговая инструкция

1. Узнать текущий IP

ip a

Команда выводит все сетевые интерфейсы. Ищите строку inet у интерфейса eth0 или ens3.

Короткий вывод — только адреса без лишнего:

hostname -I

Проверить, какой IPv4 виден снаружи:

curl -4 ifconfig.me

2. Ubuntu / Debian — настройка через Netplan

Конфиг Netplan лежит в /etc/netplan/. Обычно это файл 00-installer-config.yaml или похожий. Откройте его:

nano /etc/netplan/00-installer-config.yaml

Пример конфига с добавленным статическим адресом:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      addresses:
        - 203.0.113.10/24

Здесь dhcp4: true оставляет основной адрес, полученный по DHCP, а в addresses добавляется дополнительный статический IP. Если нужен только статический адрес — уберите строку dhcp4: true и добавьте gateway4 и nameservers.

Применить изменения без перезагрузки:

netplan apply

3. AlmaLinux — настройка через NetworkManager

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

nmcli con show

Запомните имя соединения — обычно System eth0 или ens3. Добавьте IP:

nmcli con mod "System eth0" ipv4.addresses "203.0.113.10/24"
nmcli con mod "System eth0" ipv4.method manual

Если нужен шлюз:

nmcli con mod "System eth0" ipv4.gateway "203.0.113.1"

Применить:

nmcli con up "System eth0"

Проверка результата

Убедитесь, что новый адрес появился на интерфейсе:

ip a show eth0

Проверьте доступность сети:

ping 8.8.8.8

Если ответы приходят — всё настроено правильно.

Возможные ошибки

Потеряли SSH после netplan apply

Вы указали адрес, не совпадающий с тем, к которому подключались. Зайдите через VNC-консоль в панели Cheesecake Cloud, откройте конфиг и исправьте адрес или верните dhcp4: true.

Неверная маска подсети

Маска должна совпадать с той, что указана в панели управления. Распространённые значения: /24 (255.255.255.0), /32 (один адрес). Неверная маска приведёт к тому, что трафик уйдёт не в ту сторону.

netplan apply завершается с ошибкой

Проверьте отступы в YAML — Netplan чувствителен к форматированию. Пробелы, не пробелы-табуляции.

FAQ

Можно ли назначить несколько IP на один интерфейс?

Да. В Netplan добавьте несколько строк в addresses. В NetworkManager используйте nmcli con mod ... +ipv4.addresses "..." со знаком +.

Изменения потеряются после перезагрузки?

Нет, если вы редактировали файл конфига (Netplan или NetworkManager). Изменения через ip addr add — временные и теряются при перезагрузке.

Где взять маску и шлюз?

В панели управления Cheesecake Cloud, в карточке сервера, раздел «Сеть».

Полезные ссылки

Следующие статьи

Сейчас работают только те cookie, без которых сайт не откроется. Разрешите ещё аналитические — будем видеть, где интерфейс мешает, и чинить это.