Вы можете выполнить конфигурацию сервера с:
- Одним или несколькими частными 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
Частный 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.
Частный 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