ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Сеть и IP

Как добавить дополнительный IP-адрес на Linux VPS: привязка, сохранение, проверка и удаление

7 шагов 10 мин чтения 1073 просмотров 80
Содержание

После заказа дополнительных IP их нужно привязать в операционной системе. В этой статье разберём, как добавить дополнительный IP-адрес на Linux VPS: временно через ip addr, постоянно в Ubuntu (Netplan), Debian (/etc/network/interfaces) и CentOS/Rocky/AlmaLinux (NetworkManager nmcli), а также как проверить и удалить адрес.

Сначала уточните выданный IP, длину префикса и шлюз в личном кабинете: войдите → Мои продукты и услуги → выберите сервер → Управление. Если данных нет, создайте тикет. В примерах используется 203.0.113.10/24 — замените на свой адрес.

Шаг 1: Узнайте имя сетевого интерфейса и текущие IP

Имена интерфейсов различаются: eth0, ens3, ens18, enp1s0 и т.д. Определите основной интерфейс и уже назначенные адреса.

ip -br addr show
ip route show default

Интерфейс с маршрутом default — основной. Ниже он обозначен как eth0; подставьте своё имя.

Шаг 2: Временное добавление IP через ip addr (до перезагрузки)

Команда ip мгновенно привязывает адрес — удобно для быстрой проверки. После перезагрузки настройка пропадёт.

ip addr add 203.0.113.10/24 dev eth0
ip -4 addr show dev eth0

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

Шаг 3: Постоянная настройка IP в Ubuntu через Netplan

Ubuntu 18.04+ использует Netplan. Файлы находятся в /etc/netplan/ (обычно 50-cloud-init.yaml или 01-netcfg.yaml). Добавьте новый адрес в список addresses:

network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 198.51.100.5/24
        - 203.0.113.10/24
      routes:
        - to: default
          via: 198.51.100.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

Сначала протестируйте, затем примените:

netplan try
netplan apply
YAML чувствителен к отступам и допускает только пробелы. Если сетью управляет cloud-init, изменения могут перезаписаться при загрузке: создайте /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg со строкой network: {config: disabled}.

Шаг 4: Постоянная настройка IP в Debian через /etc/network/interfaces

Debian по умолчанию использует ifupdown. Отредактируйте /etc/network/interfaces и добавьте второй блок для основного интерфейса:

auto eth0
iface eth0 inet static
    address 198.51.100.5/24
    gateway 198.51.100.1

iface eth0 inet static
    address 203.0.113.10/24

Несколько блоков iface для одного интерфейса ifupdown поддерживает штатно. Перезапустите сеть (при удалённой работе заранее проверьте доступ к VNC-консоли):

systemctl restart networking

Шаг 5: Добавление IP в CentOS, Rocky или AlmaLinux через nmcli

Дистрибутивы семейства RHEL используют NetworkManager. Посмотрите имя подключения и добавьте адрес через +ipv4.addresses:

nmcli connection show
nmcli connection modify eth0 +ipv4.addresses 203.0.113.10/24
nmcli connection up eth0

Имя подключения (столбец NAME) может отличаться от имени устройства, например «System eth0»; при наличии пробелов используйте кавычки.

Шаг 6: Проверка работы дополнительного IP

Убедитесь, что адрес назначен, и проверьте связь с ним в качестве исходящего:

ip -4 addr show dev eth0
ping -c 4 -I 203.0.113.10 8.8.8.8
curl --interface 203.0.113.10 https://ifconfig.me

curl должен вернуть новый IP. Перезагрузите сервер, чтобы убедиться, что настройка сохраняется.

Шаг 7: Удаление ненужного IP-адреса

Временно — через ip addr del; постоянно — удалите строку из конфигурации или используйте nmcli:

ip addr del 203.0.113.10/24 dev eth0
nmcli connection modify eth0 -ipv4.addresses 203.0.113.10/24
nmcli connection up eth0

Частые вопросы

Новый IP не отвечает на ping извне. Что делать?

Проверьте правила файрвола (ufw, firewalld, iptables), а также соответствие префикса и шлюза выданным данным. В некоторых сетях IP привязан к MAC-адресу — при сомнениях создайте тикет.

Дополнительный IP пропадает после перезагрузки.

Скорее всего, адрес добавлен только через ip addr или конфигурацию перезаписал cloud-init. Выполните шаги 3–5 и проверьте настройки cloud-init.

После изменения сетевых настроек пропал SSH.

Войдите через VNC-консоль в личном кабинете, восстановите резервную копию файла и перезапустите сеть. Перед правкой всегда делайте копию через cp.

Если проблема не решена, создайте тикет в круглосуточную техподдержку IMIDC и приложите вывод ip addr и версию ОС.

Помог ли вам данный ответ?

Похожие руководства