EUR
european

EUR

usa

USD

Ex. VAT Ex. VAT 0%

Настройки IPv4 и IPv6 на VPS

Каждый VPS INTROSERV при создании получает адрес IPv4 и адрес IPv6. Сетевые настройки VPS получает автоматически по DHCP, поэтому в большинстве случаев ничего настраивать не нужно. В этом руководстве описано, как проверить настройки, как добавить дополнительный IP-адрес, если он не появился сам, и какие изменения ломают сеть.

Где посмотреть IP-адреса

Адреса IPv4 указаны в личном кабинете: Orders → Order Details → вкладка Network, вместе с маской сети и шлюзом. Подсеть IPv6 указана на вкладке Details, в Order parameters (IPv6: /112 Network). Сам адрес IPv6 посмотрите на VPS, как описано в разделе «Проверка сетевых настроек». Подробнее о личном кабинете в мануале «Панель управления VPS».

Как устроена сеть на VPS

  • Адреса IPv4 и IPv6, шлюз и DNS-серверы VPS получает по DHCP.
  • Адреса IPv4 обычно имеют маску /24 (255.255.255.0), а шлюзом обычно служит адрес .1 подсети. Адрес IPv6 настроен с префиксом /112.
  • DNS-серверы по умолчанию: 8.8.8.8 и 1.1.1.1.
  • Каждый IP-адрес привязан к MAC-адресу сетевого адаптера VPS. Трафик с любого другого адреса или MAC блокируется.

Warning

Не меняйте IP-адрес, маску, шлюз и MAC-адрес VPS. Если сетевые настройки отличаются от выданных по DHCP, VPS теряет доступ к сети. Если вы настраиваете сеть статически, используйте ровно те значения, которые назначены VPS. Если после изменений сеть перестала работать, откройте Virtual Console в панели управления VPS и верните прежнюю конфигурацию.

Проверка сетевых настроек

Linux:

ip -br addr ip route ip -6 route

В выводе видно имя интерфейса (например, eth0 или ens3), адреса IPv4 и IPv6 и маршруты по умолчанию. В примерах ниже используется имя интерфейса eth0.

Проверьте связь по IPv4 и IPv6:

ping -c 4 1.1.1.1 ping -6 -c 4 2606:4700:4700::1111

Windows Server (командная строка или PowerShell):

ipconfig /all ping 1.1.1.1 ping -6 2606:4700:4700::1111

Дополнительные IP-адреса

Заказанный дополнительный IP-адрес обычно добавляется на сетевой интерфейс VPS автоматически, как второй адрес (алиас). Выполните ip -br addr в Linux или ipconfig /all в Windows. Если новый адрес есть в списке, больше ничего делать не нужно.

Если адреса нет, добавьте его вручную, как описано ниже. Основной адрес оставьте на DHCP и добавляйте только дополнительный. В примерах используется документационный адрес 203.0.113.11/24. Замените его на свой дополнительный IP-адрес.

Info

Перед началом откройте Virtual Console в панели управления VPS. Если вы ошибётесь, конфигурацию можно будет исправить оттуда.

Ubuntu (netplan)

Ubuntu хранит сетевые настройки в YAML-файлах в /etc/netplan/. Не редактируйте существующий файл: он может быть перезаписан при перезапуске VPS. Вместо этого создайте отдельный файл для дополнительного адреса.

Посмотрите имя интерфейса в существующем файле:

cat /etc/netplan/*.yaml

Создайте новый файл:

nano /etc/netplan/60-additional-ip.yaml

Добавьте следующее, указав то же имя интерфейса, что и в существующем файле:

network: version: 2 ethernets: eth0: addresses: - 203.0.113.11/24

Info

YAML чувствителен к отступам: используйте пробелы, а не табуляцию. Netplan объединяет этот файл с основным, поэтому DHCP для основного адреса остаётся как есть.

Установите строгие права на файл и примените конфигурацию в тестовом режиме:

chmod 600 /etc/netplan/60-additional-ip.yaml netplan try

Если связь работает, нажмите Enter, чтобы сохранить настройки. Если доступ пропал, netplan откатит изменения через 120 секунд.

Debian (ifupdown)

Debian с ifupdown хранит сетевые настройки в /etc/network/interfaces. Если вместо этого на VPS есть YAML-файлы в /etc/netplan/, следуйте разделу Ubuntu (netplan). Проверьте, что этот файл подключает конфигурационные файлы из /etc/network/interfaces.d/:

grep source /etc/network/interfaces

В выводе должна быть строка source /etc/network/interfaces.d/*. Если её нет, добавьте её в конец /etc/network/interfaces.

Создайте отдельный файл для дополнительного адреса:

nano /etc/network/interfaces.d/60-additional-ip

Добавьте:

iface eth0 inet static address 203.0.113.11/24

Шлюз здесь не указывайте: он уже есть у основного адреса.

Добавьте адрес в работающую систему без перезапуска сети:

ip addr add 203.0.113.11/24 dev eth0

Файл сохранит адрес после перезагрузки.

AlmaLinux и Rocky Linux (NetworkManager)

Узнайте имя подключения:

nmcli connection show

Добавьте дополнительный адрес в подключение. Замените System eth0 на имя своего подключения:

nmcli connection modify "System eth0" +ipv4.addresses 203.0.113.11/24

Узнайте имя устройства интерфейса:

nmcli device status

Примените изменение к интерфейсу без переподключения. Замените eth0 на имя устройства из предыдущей команды:

nmcli device reapply eth0

Основной адрес по-прежнему приходит по DHCP, NetworkManager добавляет дополнительный рядом с ним. Адрес сохраняется после перезагрузки.

Windows Server

Чтобы добавить дополнительный адрес IPv4 в Windows Server, адаптер сначала нужно перевести на статическую настройку IPv4: дополнительные адреса в окне Advanced доступны только при статическом адресе. Задайте основной адрес статически с точно теми же значениями, которые выдал DHCP, затем добавьте дополнительный адрес.

Warning

При переключении адаптера с DHCP на статику связь на мгновение прерывается. Выполняйте эти изменения из Virtual Console, а не по RDP.

Сначала запишите текущие значения:

ipconfig /all

Вам нужны IPv4 Address, Subnet Mask, Default Gateway и DNS Servers активного адаптера.

Графический интерфейс

Нажмите Win + R, введите ncpa.cpl и нажмите Enter. Щёлкните правой кнопкой по сетевому адаптеру и выберите Properties.

Выберите Internet Protocol Version 4 (TCP/IPv4) и нажмите Properties. Выберите Use the following IP address и введите IP-адрес, маску подсети и шлюз по умолчанию из вывода ipconfig. Ниже укажите DNS-серверы.

Нажмите Advanced, затем Add в разделе IP addresses. Введите дополнительный адрес и маску подсети 255.255.255.0. Второй шлюз не добавляйте.

Нажмите OK во всех окнах. Настройки IPv6 не меняйте.

PowerShell

Откройте PowerShell от имени администратора и узнайте имя адаптера:

Get-NetAdapter

В примерах ниже используются имя Ethernet и документационные адреса 203.0.113.10 (основной), 203.0.113.11 (дополнительный) и 203.0.113.1 (шлюз). Подставьте вместо них значения из ipconfig.

Переключите IPv4 с DHCP на статику. IPv6 продолжит работать по DHCP:

Set-NetIPInterface -InterfaceAlias "Ethernet" -AddressFamily IPv4 -Dhcp Disabled

Задайте основной адрес и шлюз:

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.10 -PrefixLength 24 -DefaultGateway 203.0.113.1

Добавьте дополнительный адрес без шлюза:

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.11 -PrefixLength 24

Задайте DNS-серверы. Не пропускайте этот шаг: после перехода на статику список DNS-серверов пустой:

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("8.8.8.8","1.1.1.1")

Проверка результата

Снова выполните команды из раздела «Проверка сетевых настроек». Дополнительный адрес должен быть в списке, а оба ping должны проходить.

Чтобы убедиться, что адрес доступен снаружи, выполните ping с вашего компьютера:

ping 203.0.113.11

Если ответа нет, проверьте, что файрвол на VPS разрешает ICMP. Можно также проверить сервис, который слушает дополнительный адрес, например сайт или SSH.

Если VPS потерял доступ к сети, откройте Virtual Console и отмените сделанное изменение. Если проблема не решается, обратитесь в поддержку.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • kingdom
  • germany
  • Español
  • French
  • Hrvatska
  • Italiano
  • Poland
  • Slovenski
  • Türkçe
  • Русский
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA