Как добавить дополнительный IP-адрес на Linux-сервер
В данной статье будет рассказано как добавить дополнительный публичный IP-адрес на сервер Debian или Ubuntu Server. Прежде всего, вам необходимо приобрести дополнительный IP-адрес (Услуга платная! Стоимость дополнительного IP-адреса 150 рублей в месяц). Когда вы это сделаете, в вашем личном кабинете в настройках сети вашего сервера появится дополнительный адрес.

Однако сразу он работать не будет. Его необходимо настроить вручную. Для этого подключитесь к вашему серверу по SSH и выполните команду ip address add ваш.новый.ip.адрес/24 dev eth0. В этом примере это будет ip address add 78.29.49.188/24 dev eth0

Если вы всё сделали правильно, IP-адрес добавится на сетевую карту сервера. Выполните команду ip address, чтобы получить список IP-адресов

Вы также можете проверить его через через ping 78.29.49.188

Теперь его необходимо добавить в файл настроек сети, чтобы он сохранился после перезапуска операционной системы. По умолчанию сервер получает автоматические настройки сети. Но в случае с дополнительным IP-адресом необходимо будет заменить автоматические настройки на ручные.
Ubuntu Server
В Ubuntu Server для управления настройками сети используется пакет netplan. В папке /etc/netplan находится файл конфигурации .yaml (в разных версиях Ubuntu Server он может называться по-разному). Файл должен быть примерно такого содержания:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
addresses:
- 78.29.49.32/24
- 78.29.49.188/24
routes:
- to: default
via: 78.29.49.1
Где /24 после каждого IP-адреса — это префикс сети. В случае с маской 255.255.255.0 он будет /24. Где 78.29.49.1 — это шлюз по умолчанию. Он может быть другим (см. первый скриншот статью).
Чтобы сохранить настройки, выполните команду netplan apply
Debian
В Debian используется более старый пакет — ifupdown. Настройки сети находятся в файле /etc/network/interfaces
С настройками по умолчанию файл будет примерно следующего содержимого:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
С этим настройками сервер получает настройки сети автоматически. Их необходимо заменить. Содержимое должно быть примерно следующим (в зависимости от вашего IP-адреса и шлюза по умолчанию):
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 78.29.49.32
netmask 255.255.255.0
gateway 78.29.49.1
dns-nameservers 78.29.10.1 78.29.49.1
Теперь, чтобы добавить дополнительный IP-адрес, добавьте секцию в конец файла:
allow-hotplug eth0:0
iface eth0:0 inet static
address 78.29.49.188
netmask 255.255.255.0
В итоге файл должен выглядеть так:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 78.29.49.32
netmask 255.255.255.0
gateway 78.29.49.1
dns-nameservers 78.29.10.1 78.29.49.1
allow-hotplug eth0:0
iface eth0:0 inet static
address 78.29.49.188
netmask 255.255.255.0
После этого сохраните файл.