VRACK

Руководство по услугам

vRack обеспечивает коммуникацию серверов между разными датацентрами OVH. Подробнее Для активации достаточно написать запрос в bitweb.center с указанием услуг (выделенные серверы, блоки IP-адресов) которые требуют объединения.

Конфигурирование сервера

Вы можете выполнить конфигурацию сервера с:
- Одним или несколькими частными IP-адресами
- Одним или несколькими публичными IP-адресами
- Или частными и публичными IP-адресами

В качестве примера, для публичных IP-адресов, мы назовем:
IP: ip для конфигурирования (например: 5.39.2.114)
RANGEBLOC : блок IP для использования (например: 5.39.2.112/28)
GATEWAYBLOC: gateway блока в нашем случае (например: 5.5.39.2.126 (предпоследний ip в блоке))
BROADCASTBLOC: ip broadcast блока (5.39.2.127 (последний ip в блоке))
Вы можете это установить используя команду netmask -r 5.39.2.112/28 на нашем примере

Примечание: В IP блоке, 3 IP адреса не предназначены для использования (первый ip , предпоследний и последний). Интерфейс для vRack не является обозначенным (tagged).

Важно:
В целях ознакомления с интерфейсом для конфигурирования под Linux или в режиме rescue pro:
включите интерфейсы в список:
ifconfig -a | grep eth | awk '{print $1}'
например:
#ifconfig -a | grep eth | awk '{print $1}'
eth0
eth1
eth0 – это уже наш интерфейс, Вы можете видеть свой ip с ifconfig

затем выполните:
#ifconfig eth1 up
#ethtool eth1 | grep "Link detected"
Link detected: yes

Если в ответ no для "Link detected", это неправильно, выполните:
#ifconfig eth1 down

И выполните те же действия с другими.
В нашем примере мы оставим eth1.
Если это Ваше первое подключение сервера к vRack, Вам нужно выполнить команду:

#arping -i eth1 1.1.1.1
после конфигурирования интерфейса eth1 или eth3 на сервере. Если в Вашем дистрибутиве такая команда не используется, Вы можете это выполнить в режиме rescue pro

Debian/Ubuntu

Частный IP:
Для конфигурирования частного IP адреса на Вашем сервере для Вашего vRack
Создайте конфигурационный файл: /etc/sysconfig/network-scripts/ifcfg-eth1

С содержанием:
BOOTPROTO=static
IPADDR=172.16.0.1
NETMASK=255.240.0.0
ONBOOT=yes
BROADCAST=172.31.255.255
DEVICE=eth1

Добавьте Ваш интерфейс:
ifup eth1

Примечание: Как Вы уже видите, мы назначили IP из блока 172.16.0.0/12, теперь мы можем начинать коммуникацию с серверами, которые находятся под данной сетью в vRack.

Для добавления второго IP:
Создайте файл: /etc/sysconfig/network-scripts/ifcfg-eth1:X
X замените на 0,1,2,.... учитывая уже созданное количество alias.
с тем же самым содержанием, как предыдущее, но изменяя IP.

в итоге получите: auto eth1 iface eth1 inet static address 172.16.0.1 netmask 255.240.0.0 broadcast 172.31.255.255 post-up /sbin/ip addr add 172.16.2.100/12 dev eth1 pre-down /sbin/ip addr add 172.16.2.100/12 dev eth1

Затем перезагрузите Ваш сетевой интерфейс:
service networking restart

Публичный IP:
В нашем примере мы добавим ip 5.39.2.114 из нашего блока: 5.39.2.112/28.
Вам нужно выполнить конфигурацию своего интерфейса eth1:

auto eth1
iface eth1 inet static
address IP
netmask NETMASKBLOC
broadcast BROADCAST
post-up /sbin/ip route add default via GATEWAYBLOC dev eth1 table 125
post-up /sbin/ip rule add from RANGEBLOC table 125
pre-down /sbin/ip route del default via GATEWAYBLOC dev eth1 table 125
pre-down /sbin/ip rule del from RANGEBLOC table 125

На нашем примере, получится:
auto eth1
iface eth1 inet static
address 5.39.2.114
netmask 255.255.255.240
post-up /sbin/ip route add default via 5.39.2.126 dev eth1 table 125
post-up /sbin/ip rule add from 5.39.2.112/28 table 125
pre-down /sbin/ip rule del from 5.39.2.112/28 table 125
pre-down /sbin/ip route del default via 5.39.2.126 dev eth1 table 125

Затем перезагрузите ваш сетевой интерфейс:
service networking restart

Для добавления второго ip адреса из того же самого ip блока, просто добавьте:
post-up /sbin/ip addr add 5.39.2.113/28 dev eth1
post-down /sbin/ip addr add 5.39.2.113/28 dev eth1

Получится:
auto eth1
iface eth1 inet static

address 5.39.2.114
netmask 255.255.255.240
post-up /sbin/ip route add default via 5.39.2.126 dev eth1 table 125
post-up /sbin/ip rule add from 5.39.2.112/28 table 125
pre-down /sbin/ip rule del from 5.39.2.112/28 table 125
pre-down /sbin/ip route del default via 5.39.2.126 dev eth1 table 125
post-up /sbin/ip addr add 5.39.2.113/28 dev eth1
post-down /sbin/ip addr add 5.39.2.113/28 dev eth1

Затем перезагрузите ваш сетевой интерфейс:
service networking restart

Для добавления ip адреса из второго блока:
добавьте его к eth1 конфигурации.

post-up /sbin/ip addr add IPBLOC2/SLASHBLOC dev eth1
post-up /sbin/ip route add default via GATEWAYBLOC dev eth0 table 126
post-up /sbin/ip rule add from RANGEBLOC table 126
pre-down /sbin/ip route del default via GATEWAYBLOC dev eth1 table 126
pre-down /sbin/ip rule del from RANGEBLOC table 126
post-down /sbin/ip addr del IPBLOC2/SLASHBLOC dev eth1

Затем перезагрузите ваш сетевой интерфейс:
service networking restart

Публичный и частный IP:
Вам нужно наблюдать за частью публичных IP адресов, затем выполнить конфигурацию частного IP добавляя к eth1:

post-up /sbin/ip addr add 172.16.2.100/12 dev eth1
post-down /sbin/ip addr add 172.16.2.100/12 dev eth1

Затем перезагрузите ваш сетевой интерфейс:
service networking restart

Примечание: Как Вы уже видите, мы назначили IP из блока 172.16.0.0/12, теперь мы можем начинать коммуникацию с серверами, которые находятся под данной сетью в vRack.

Centos/Fedora/Mandriva/Redhat

Частный IP:
Для конфигурирования частного IP адреса на вашем сервере для Вашего vRack
Создайте конфигурационный файл: /etc/sysconfig/network-scripts/ifcfg-eth1

С содержанием:
BOOTPROTO=static
IPADDR=172.16.0.1
NETMASK=255.240.0.0

ONBOOT=yes
BROADCAST=172.31.255.255
DEVICE=eth1

Добавьте ваш интерфейс:
ifup eth1

Примечание: Как Вы уже видите, мы назначили IP из блока 172.16.0.0/12, теперь мы можем начинать коммуникацию с серверами, которые находятся под данной сетью в vRack.

Для добавления второго IP:
Создайте файл: /etc/sysconfig/network-scripts/ifcfg-eth1:X
X замените на 0,1,2,.... учитывая уже созданное количество alias.
с тем же самым содержанием, как предыдущее, но изменяя IP.

пример с файлом:
/etc/sysconfig/network-scripts/ifcfg-eth1:0 :
BOOTPROTO=static
IPADDR=172.16.0.2
NETMASK=255.240.0.0
ONBOOT=yes
BROADCAST=172.31.255.255
DEVICE=eth1:0

И добавьте ваш интерфейс:
ifup eth1:X

Публичный IP:
Создайте конфигурационный файл:
/etc/sysconfig/network-scripts/ifcfg-eth1 с содержанием:
BOOTPROTO=static
IPADDR=IP
NETMASK=NETMASK
ONBOOT=yes
BROADCAST=BROADCASTBLOC
DEVICE=eth1

Затем создайте файл /etc/sysconfig/network-scripts/rule-eth1 с содержанием:
from RANGEBLOC table 125

Наконец, создайте файл route-eth1 с содержанием:
default via GATEWAYBLOC dev eth1 table 125

в нашем примере получится:
в файле /etc/sysconfig/network-scripts/ifcfg-eth1 :
BOOTPROTO=static
IPADDR=5.39.2.113
NETMASK=255.255.255.240
ONBOOT=yes
BROADCAST=5.39.2.127
DEVICE=eth1

В файле /etc/sysconfig/network-scripts/rule-eth1 :
from 5.39.2.112/28 table 125

в файле: /etc/sysconfig/network-scripts/route-eth1
default via 5.39.2.126 dev eth1 table 125
добавьте ваш интерфейс ifup eth1

Для добавления второго IP из блока:
Вам достаточно добавить файл:
/etc/sysconfig/network-scripts/route-eth1:X
X может быть: 0,1,2,3... учитывая уже созданное количество alias.
наконец, выполните:
ifup eth1:X

Для добавления IP из второго блока:
Вам нужно переделать файл ifcfg-eth1:X, rule-eth1:X, route-eth1:X, соответсвующий вашему второму блоку.
затем выполните:
ifup eth1:X

Публичный и частный IP:
Вам достаточно перенять предыдущие конфигурации для публичных и частных адресов, периодически добавляя количество alias для файлов ifcfg-eth1 rule-eth1 и route-eth1.
затем выполните
ifup eth1:X