Назад | Перейти на главную страницу

CentOS 7 (Dracut) - загрузка по сети со шлюзом в другой подсети

Я пытаюсь автоматически настроить гостевые виртуальные машины с CentOS 7, используя загрузку по сети и кикстарт с подключением к внешней сети на основе моста Linux. И я хотел бы иметь решение легкое, простое и портативное, поэтому я решил создать собственный, довольно простой доступный модуль для этого.

Но я использую инфраструктуру OVH, и из-за этого у меня странная настройка сети.

Допустим, у меня есть виртуальная машина с IP-адресом из класса 192.168.0.0/24 со шлюзом по умолчанию 192.168.0.1. Но мои «общедоступные» IP-адреса для гостей виртуальной машины относятся к классу 10.0.0.0/8.

Из-за этого и из-за моих предположений единственный способ сделать это - настроить гостей vm для использования публичного адреса из класса 10.0.0.1/8 и добавить туда статический маршрут к шлюзу 192.168.0.1 через его сетевой интерфейс (назовем его 'eth0 '). Так что мой ip r результат должен выглядеть так:

default via 192.168.0.1 dev eth0
192.168.0.1/32 dev eth0
10.0.0.0/8 dev eth0

Моя проблема в том, что dracut, который использует CentOS 7, не может настроить такие маршруты с помощью dhcp (Ошибка 1045087) и статическая (ip = 10.0.0.2 :: 192.168.0.1: 255.0.0.0: test: eth0: none) настройка. Я также пробовал добавлять маршруты с помощью rd.route с аналогичным результатом ..

Я что-то упускаю? Есть ли какое-либо решение этой проблемы (кроме добавления дополнительного IP-адреса с 10.0.0.0/8 на хост vm и nat'ing)?

Кажется, что даже такой способ не работает в ovh-среде.

Таким образом, единственный обходной путь для этой проблемы на данный момент - настроить прокси для mirror.centos.org на хосте vm, прослушивающем IP-адрес с 10.0.0.0/8, и использовать его при сетевой установке в качестве репозитория centos ...