Как добавить дополнительный IP-адрес на Linux-сервер
< Все темы
Печать

Как добавить дополнительный 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

После этого сохраните файл.