Я пытаюсь автоматически настроить гостевые виртуальные машины с 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 ...