Главная / Поддержка / Частые вопросы / Как из серого IP сделать белый IP

Как из серого IP сделать белый IP

Связанные услуги:

Купить виртуальный сервер Linux на SSD от 89 рублей в месяц


Виртуальный сервер на Linux


Оглавление

Почему так происходит

CentOS

Fedora

OpenSuse

Debian

Ubuntu


История вопроса

Технология виртуализации Openstack, которую использует наша компания, предполагает

использование прозрачной трансляции сетевых адресов при работе виртуальных серверов на Linux.

Виртуальная машина (далее - ВМ) при создании получает два адреса:

1) внутренний немаршрутизируемый, так называемый "серый" адрес вида 192.168.*.*;

2) внешний маршрутизируемый, так называемый "белый" адрес.

Все сетевые пакеты виртуальной машины с внутреннего IP адреса перенаправляются через внешний IP адрес, и наоборот, все сетевые запросы извне транслируются с внешнего адреса на внутренний. Эта технология называется NAT 1:1, или "cone NAT".

Таким образом, ВМ полностью доступна из сети Интернет по статическому IP адресу, выделенному машине при её создании. Вы можете видеть его в личном кабинете в настройках своей ВМ. Есть возможность устанавливать и запускать любые сетевые сервисы, требующие внешнего подключения из сети Интернет: веб-сервер, FTP-сервер, сервер удалённого доступа, VPN-сервер и т.д. Внешний IP адрес при использовании NAT 1:1 (cone NAT) одновременно используется только одной виртуальной машиной, в отличие от симметричной трансляции адресов (symmetric NAT), когда целая локальная сеть организации может быть скрыта за единственным IP адресом.

Тем не менее, в настройках операционной системы, установленной внутри ВМ, отображается только немаршрутизируемый, т.н. "серый" адрес вида 192.168.*.*.

Иногда возникает ситуация, когда для корректной работы некоторого программного обеспечения требуется наличие корректного "белого" внешнего адреса в настройках операционной системы. Например, это может быть коммерческое ПО, использующее в качестве защиты от несанкционированного копирования привязку к IP адресу.

В таком случае возможна конфигурация дополнительного виртуального сетевого интерфейса, так называемого "алиаса" (alias), использующего внешний ("белый") IP адрес.

Различные дистрибутивы ОС Linux используют разные методы для конфигурирования подобных виртуальных интерфейсов.


CentOS

1) Заходите на виртуальный сервер.
2) Если у вас не установлен консольный текстовый редактор, то устанавливайте его командой

yum install nano

3) Дальше вам нужно отредактировать файл конфигурации, вбивайте команду:

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

4) Открывается текстовый редактор, нужно в него добавить следующие строки:

DEVICE=eth0:0

IPADDR=IP_адрес_вашей_ВМ_из_личного_кабинета

NETMASK=255.255.255.255

ONBOOT=yes

настройки для получения белого ip-адреса для vps на centos

5) Сохраняйте файл комбинацией клавиш CTRL+X.

6) Перезагружайте сервер командой:

reboot

перезагрузка vps для применения настроек

7) Опять заходите на сервер и проверяйте конфигурацию командой

ifconfig или ip address

проверка результата на vps с centos

Fedora

1) Заходите на виртуальный сервер.
2) Если у вас не установлен консольный текстовый редактор, то устанавливайте его командой

yum install nano

3) Дальше вам нужно отредактировать файл конфигурации, вбивайте команду:

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

4) Открывается текстовый редактор, нужно в него добавить следующие строки:

DEVICE=eth0:0

IPADDR=IP_адрес_вашей_ВМ_из_личного_кабинета

NETMASK=255.255.255.255

ONBOOT=yes

настройки для получения белого ip-адреса на fedora

5) Сохраняйте файл комбинацией клавиш CTRL+X.

6) Перезагружайте сервер командой:

reboot

перезагрузка vps

7) Опять заходите на сервер и проверяйте конфигурацию командой

ifconfig или ip address

проверка результата на виртуальном сервере с fedora

openSUSE

1) Заходите на виртуальный сервер.
2) Если у вас не установлен консольный текстовый редактор, то устанавливайте его командой

zypper install nano

установка nano на opensuse

3) Дальше вам нужно отредактировать файл конфигурации, вбивайте команду:

nano /etc/sysconfig/network/ifcfg-eth0

4) Открывается текстовый редактор, нужно в него добавить следующие строки:

IPADDR_0='IP_адрес_вашей_ВМ_из_личного_кабинета/32'

LABEL_0='0'

получение белого ip на opensuse

5) Сохраняйте файл комбинацией клавиш CTRL+X.

6) Еще раз зайдите в файл и проверьте, сохранилась ли информация.

7) Перезагружайте сервер командой:

reboot

8) Опять заходите на сервер и проверяйте конфигурацию командой

ifconfig или ip address

проверка результата на виртуальном сервере с opensuse


Debian

1) Заходите на виртуальный сервер по SSH (инструкция).

2) Дальше вам нужно отредактировать файл конфигурации, вбивайте команду:

nano /etc/rc.local

3) Открывается текстовый редактор, нужно в него добавить следующие строки перед строкой "exit 0":

ifconfig eth0:0 IP_адрес_вашей_ВМ_из_личного_кабинета netmask 255.255.255.255 broadcast IP_адрес_вашей_ВМ_из_личного_кабинета

настройка vps

4) Сохраняйте файл комбинацией клавиш CTRL+X.

5) Перезагружайте сервер командой:

reboot

6) Опять заходите на сервер и проверяйте конфигурацию командой

ifconfig или ip address

провека настроек vps для получения белого ip-адреса

Ubuntu

  1. Заходите на виртуальный сервер по SSH (инструкция).

  2. Если у вас не установлен консольный текстовый редактор, то устанавливайте его командой:

apt install nano


2) Дальше вам нужно отредактировать файл конфигурации, вбивайте команду:

nano /etc/rc.local

3) Открывается текстовый редактор, нужно в него добавить следующие строки перед строкой "exit 0":

ifconfig eth0:0 IP_адрес_вашей_ВМ_из_личного_кабинета netmask 255.255.255.255 broadcast IP_адрес_вашей_ВМ_из_личного_кабинета

настройка белого ip-адреса для ubuntu

4) Сохраняйте файл комбинацией клавиш CTRL+X.

5) Перезагружайте сервер командой:

reboot

6) Опять заходите на сервер и проверяйте конфигурацию командой

ifconfig или ip address

проверка настроек белого ip-адреса на vps с ubuntu



Вас заинтересовали наши услуги, но есть вопросы? Наши специалисты готовы ответить на них и найти подходящее решение именно для Вас!

Нажимая на кнопку "Отправить" Вы подтверждаете свое согласие на обработку персональных данных.
Ваш запрос отправлен!