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...