Start typing to search across invoices, services, domains, tickets, and more...
После заказа дополнительных IP их нужно привязать в операционной системе. В этой статье разберём, как добавить дополнительный IP-адрес на Linux VPS: временно через ip addr, постоянно в Ubuntu (Netplan), Debian (/etc/network/interfaces) и CentOS/Rocky/AlmaLinux (NetworkManager nmcli), а также как проверить и удалить адрес.
Имена интерфейсов различаются: eth0, ens3, ens18, enp1s0 и т.д. Определите основной интерфейс и уже назначенные адреса.
ip -br addr show
ip route show default
Интерфейс с маршрутом default — основной. Ниже он обозначен как eth0; подставьте своё имя.
Команда ip мгновенно привязывает адрес — удобно для быстрой проверки. После перезагрузки настройка пропадёт.
ip addr add 203.0.113.10/24 dev eth0
ip -4 addr show dev eth0
Даже если дополнительный IP из другой подсети, обычно достаточно добавить только адрес. Второй шлюз по умолчанию приведёт к двум маршрутам default и сбоям сети.
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
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
Дистрибутивы семейства 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»; при наличии пробелов используйте кавычки.
Убедитесь, что адрес назначен, и проверьте связь с ним в качестве исходящего:
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. Перезагрузите сервер, чтобы убедиться, что настройка сохраняется.
Временно — через 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
Проверьте правила файрвола (ufw, firewalld, iptables), а также соответствие префикса и шлюза выданным данным. В некоторых сетях IP привязан к MAC-адресу — при сомнениях создайте тикет.
Скорее всего, адрес добавлен только через ip addr или конфигурацию перезаписал cloud-init. Выполните шаги 3–5 и проверьте настройки cloud-init.
Войдите через VNC-консоль в личном кабинете, восстановите резервную копию файла и перезапустите сеть. Перед правкой всегда делайте копию через cp.
Если проблема не решена, создайте тикет в круглосуточную техподдержку IMIDC и приложите вывод ip addr и версию ОС.