Помощь

Добавление дополнительного IP-адреса

Это инструкция предназначена для серверов, работающих на операционных системах Linux, и описывает процедуру добавления дополнительного IP-адреса на сервер. Для выполнения данной задачи следуйте указанным ниже шагам.

Шаг 1. Добавление IP-адреса на VDS

После получения IP-адреса через панель управления, необходимо добавить его на ваш сервер. Это можно сделать двумя способами, используя команды, приведенные ниже. Если ваш сервер работает на ОС CentOS 8 Stream, используйте интерфейс ens3 вместо eth0 в командах.

Вариант 1: с использованием пакета iproute2

  • IPv4

Замените 92.53.X.X на ваш корректный IPv4-адрес:

ip a add 92.53.X.X/32 dev eth0
  • IPv6

Замените 2a03:6f00:4::X.X на ваш корректный IPv6-адрес:

ip -f inet6 a add 2a03:6f00:4::X.X/64 dev eth0

Также, если вы еще не сделали этого, необходимо указать шлюз по умолчанию (default route) для IPv6. В приведенном примере указан шлюз для адреса из подсети 2a03:6f00:4::X.X/64. Замените его на необходимое значение. Например, для адреса 2a03:6f00:5:1::X.X необходимо указать шлюз 2a03:6f00:5:1::1 и так далее:

ip -f inet6 r add default via 2a03:6f00:4::1 dev eth0

Вариант 2: с использованием утилиты ifconfig

  • IPv4

Замените 92.53.X.X на ваш корректный IPv4-адрес:

ifconfig eth0:1 92.53.X.X/32 netmask 255.255.255.0
  • IPv6

Замените 2a03:6f00:4::X.X на ваш корректный IPv6-адрес:

ifconfig eth0:1 2a03:6f00:4::X.X/64

Шаг 2. Добавление IP в конфигурацию сервера

После успешного добавления IP-адреса на ваш VDS необходимо также внести его в конфигурацию сервера, чтобы он автоматически поднимался после перезагрузки.

Ubuntu 14.04, 16.04 / Debian 8, 9

  • IPv4

Откройте файл /etc/network/interfaces для редактирования:

nano /etc/network/interfaces

Добавьте следующие строки, заменив 192.168.X.X на ваш IP-адрес:

auto eth0:0 
iface eth0:0 inet static 
address 192.168.X.X 
netmask 255.255.255.0

После этого перезапустите сетевую службу:

service networking restart
  • IPv6

Откройте файл /etc/network/interfaces для редактирования:

nano /etc/network/interfaces

Добавьте следующие строки, заменив адрес и шлюз (gateway) на соответствующие значения:

iface eth0 inet6 static 
address 2a03:6f00:5:1::X:X 
gateway 2a03:6f00:5:1::1 
netmask 64

После внесения изменений перезапустите сетевую службу:

service networking restart

Ubuntu 18.04

  • IPv4

Для добавления IP-адреса на Ubuntu 18.04, вам потребуется отредактировать файл /etc/netplan/01-netcfg.yaml:

nano /etc/netplan/01-netcfg.yaml

Сразу под строкой dhcp4: yes, добавьте следующую строку, заменяя 192.168.X.X на ваш IP-адрес:

addresses: [192.168.X.X/32]

Итоговый файл должен иметь примерно следующий вид:

network:
   version: 2
   renderer: networkd
   ethernets:
      eth0:
         dhcp4: yes
         addresses: [192.168.X.X/32]

Обратите внимание! Необходимо строго соблюдать иерархию структуры; каждый новый уровень директив должен начинаться с двух пробелов (не использовать отступы Tab).

Сохраните изменения и примените их следующей командой:

netplan --debug apply
  • IPv6

Для добавления IPv6-адреса на Ubuntu 18.04, вам также необходимо отредактировать файл /etc/netplan/01-netcfg.yaml:

nano /etc/netplan/01-netcfg.yaml

После строки dhcp4: yes, добавьте следующие строки, указав ваш IPv6 и соответствующий шлюз:

addresses: ["2a03:6f00:5:1::X:X/64"]
gateway6: "2a03:6f00:5:1::1"

Итоговый файл должен иметь примерно следующий вид:

network:
   version: 2
   renderer: networkd
   ethernets:
      eth0:
         dhcp4: yes
         addresses: ["2a03:6f00:5:1::X:X/64"]
         gateway6: "2a03:6f00:5:1::1"

Обратите внимание! Необходимо строго соблюдать иерархию структуры; каждый новый уровень директив должен начинаться с двух пробелов (не использовать отступы Tab).

Если вам нужно добавить как IPv4, так и IPv6 адреса, вы можете указать их в одной строке addresses, например:

addresses: [192.168.X.X/32, "2a03:6f00:5:1::X:X/64"]

Сохраните изменения и примените их следующей командой:

netplan --debug apply

Ubuntu 20.04, 22.04

  • IPv4

Для добавления IP-адреса на Ubuntu 20.04 и 22.04, вам потребуется отредактировать файл /etc/netplan/00-installer-config.yaml:

nano /etc/netplan/00-installer-config.yaml

Строго под строкой dhcp4: yes, добавьте следующую строку, заменив 192.168.X.X на ваш IP-адрес:

addresses: [192.168.X.X/32]

Итоговый файл должен иметь примерно следующий вид:

network:
   version: 2
   renderer: networkd
   ethernets:
      eth0:
         dhcp4: yes
         addresses: [192.168.X.X/32]

Обратите внимание! Необходимо строго соблюдать иерархию структуры; каждый новый уровень директив должен начинаться с двух пробелов (не использовать отступы Tab).

Сохраните изменения и примените их следующей командой:

netplan --debug apply
  • IPv6

Для добавления IPv6-адреса на Ubuntu 20.04 и 22.04, вам также потребуется отредактировать файл /etc/netplan/00-installer-config.yaml:

nano /etc/netplan/00-installer-config.yaml

После строки dhcp4: yes, добавьте следующие строки, указав ваш IPv6 и соответствующий шлюз:

addresses: ["2a03:6f00:5:1::X:X/64"]
gateway6: "2a03:6f00:5:1::1"

Итоговый файл должен иметь примерно следующий вид:

network:
   version: 2
   renderer: networkd
   ethernets:
      eth0:
         dhcp4: yes
         addresses: ["2a03:6f00:5:1::X:X/64"]
         gateway6: "2a03:6f00:5:1::1"

Обратите внимание! Необходимо строго соблюдать иерархию структуры; каждый новый уровень директив должен начинаться с двух пробелов (не использовать отступы Tab).

Если вам нужно добавить как IPv4, так и IPv6 адреса, вы можете указать их в одной строке addresses, например:

addresses: [192.168.X.X/32, "2a03:6f00:5:1::X:X/64"]

Сохраните изменения и примените их следующей командой:

netplan --debug apply

CentOS 6, 7

  • IPv4

Для добавления IP-адреса в CentOS 6 и 7, выполните следующие шаги:

1. Создайте файл ifcfg-eth0:1 с помощью следующей команды:

touch /etc/sysconfig/network-scripts/ifcfg-eth0:1

2. Добавьте следующие строки в файл (замените 192.168.X.X на нужный IP-адрес):

NM_CONTROLLED="no"
DEVICE="eth0:1"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR="192.168.X.X"
PREFIX="32"

3. Перезапустите службу сети:

service network restart
  • IPv6

Для добавления IPv6-адреса в CentOS 6 и 7, выполните следующие шаги:

1. Откройте файл /etc/sysconfig/network-scripts/ifcfg-eth0:

nano /etc/sysconfig/network-scripts/ifcfg-eth0

2. Добавьте следующие строки в файл, указав нужный IPv6-адрес в строке IPV6ADDR и соответствующий шлюз в строке IPV6_DEFAULTGW:

IPV6ADDR="2a03:6f00:5:1::X:X/64"
IPV6_DEFAULTGW="2a03:6f00:5:1::1"

3. Перезапустите службу сети:

service network restart

CentOS 8 Stream

  • IPv4

Для добавления IP-адреса в CentOS 8 Stream, выполните следующие шаги:

1. Создайте файл ifcfg-ens3:1 с помощью следующей команды:

touch /etc/sysconfig/network-scripts/ifcfg-ens3:1

2. Добавьте следующие строки в файл (замените 192.168.X.X на нужный IP-адрес):

NM_CONTROLLED="no"
DEVICE="ens3:1"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR="192.168.X.X"
PREFIX="32"

3. Перезапустите службу NetworkManager:

systemctl restart NetworkManager.service
  • IPv6

Для добавления IPv6-адреса в CentOS 8 Stream, выполните следующие шаги:

1. Откройте файл /etc/sysconfig/network-scripts/ifcfg-ens3:

nano /etc/sysconfig/network-scripts/ifcfg-ens3

2. Добавьте следующие строки в файл, указав нужный IPv6-адрес в строке IPV6ADDR и соответствующий шлюз в строке IPV6_DEFAULTGW:

IPV6ADDR="2a03:6f00:5:1::X:X/64"
IPV6_DEFAULTGW="2a03:6f00:5:1::1"

3. Перезапустите службу NetworkManager:

systemctl restart NetworkManager.service

Остались вопросы - пишите