Настройка 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, в карточке сервера, раздел «Сеть».