Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

На главную

61c46507-12c7-4300-a301-bd8bc30c7c19 Инструкции для серверов

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

Это инструкция для серверов с операционными системами Linux. Если вы используете сервер с ОС Windows, воспользуйтесь этой статьей.

Для добавление дополнительного IP-адреса на сервер необходимо выполнить описанные ниже шаги.

Шаг 1. Добавление IP на VDS

После выделения IP-адреса в панели управления вам необходимо физически добавить этот адрес на сервер. Сделать это вы можете двумя способами, используя предложенные ниже команды.

При настройке сервера с ОС CentOS 8 Stream указывайте в командах интерфейс ens3 вместо eth0.

Вариант 1: с помощью пакета iproute2

  • IPv4

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

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 на корректный IP-адрес:

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

Необходимо отредактировать файл /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

Необходимо отредактировать файл /etc/netplan/01-netcfg.yaml:

nano /etc/netplan/01-netcfg.yaml

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

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

Необходимо отредактировать файл /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

Необходимо отредактировать файл /etc/netplan/00-installer-config.yaml:

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

И добавить в него следующие строки, указав ваш IP и соответствующий шлюз:

  addresses: ["2a03:6f00:5:1::X:X/64"] 
routes:
- to: "::/0"
via: "2a03:6f01:1:2::1"

Итоговый вариант будет выглядеть примерно так:

network: 
  ethernets: 
    ens3: 
       dhcp4: yes 
       dhcp-identifier: mac
       addresses: ["2a03:6f00:5:1::X:X/64"] 
       routes:
         - to: "::/0"
           via: "2a03:6f01:1:2::1"
           on-link: true
  version: 2

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

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

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

Примените изменения:

netplan --debug apply

CentOS 6, 7

  • IPv4

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

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

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

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

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

service network restart
  • IPv6

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

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

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

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

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

service network restart

CentOS 8 Stream

  • IPv4

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

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

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

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

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

systemctl restart NetworkManager.service
  • IPv6

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

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

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

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

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

systemctl restart NetworkManager.service

Была ли статья полезна?

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону