Добавление дополнительного 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