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

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

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

Допустим, у меня есть виртуальная машина с IP-адресом из класса 192.168.0.0/24 со шлюзом по умолчанию 192.168.0.1. Но мои "публичные" IP-адреса для гостей vm относятся к классу 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)?

1 ответ

Решение

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

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

Другие вопросы по тегам