Объединить серверы Bare Metal в одной подсети
Серверы могут находиться в одной подсети, но физически размещаться в разных стойках ЦОД. Для таких серверов необходимо дополнительно настроить сетевую связность.
-
Аутентифицируйтесь в API Bare Metal.
-
Выполните запрос ListSubnets для ресурса Subnet.
В запросе передайте идентификатор проекта, в котором находится подсеть.
Сохраните значения параметров:
-
id — идентификатор подсети.
-
vlan_id — номер подсети.
-
-
Получите список файлов каталога netplan:
ls -la /etc/netplan/Конфигурационный файл должен быть в формате .yaml. Примеры:
-
00-installer-config.yaml
-
01-netcfg.yaml
-
50-cloud-init.yaml
-
-
Откройте конфигурационный файл на запись:
sudo nano /etc/netplan/<file_name>.yamlГде file_name — название конфигурационного файла.
-
В блок vlans после поля addresses добавьте код:
...addresses: [<ips_range>]routes:- to: <subnet_ip>via: <target_server_ip>Где:
-
<ips_range> — диапазон IP-адресов подсети.
-
<subnet_ip> — IP-адрес внутри подсети.
-
<target_server_ip> — внутренний IP-адрес сервера, с которым настраивается связность.
-
-
Удалите дублирующий маршрут:
ip route del <subnet_ip> dev vlan<vlan_id> proto kernel scope link src <target_server_ip>Где:
-
<subnet_ip> — IP-адрес внутри подсети.
-
<vlan_id> — номер подсети.
-
<target_server_ip> — внутренний IP-адрес сервера, с которым настраивается связность.
ПримечаниеДля корректной работы связности повторяйте удаление дублирующего маршрута после каждой перезагрузки сервера.
-