ВМ, действующая как DHCP / PXE-сервер в виртуальной сети?

Я работаю над проверкой концепции запуска Stacki , сервера DHCP / PXE, который обслуживает конфигурации загрузки Kickstart PXE для ВМ в заданной подсети. Я бы хотел настроить как минимум две виртуальные машины libvirt, одна из которых - это интерфейс Stacki, управляющий DHCP для сети, а другая - пустая виртуальная машина, которая получит конфигурацию загрузки от Stacki.

Я предполагаю, что я по крайней мере нужны следующие вещи:

  1. Мостовая виртуальная сеть NAT, чтобы сама Stacki и ее управляемые виртуальные машины могли выполнять NAT в Интернет и на другие физические машины в локальной сети.
  2. Stacki должен быть DHCP-сервером, управляющим этой мостовой виртуальной сетью NAT и назначающим IP адресов.
  3. Stacki должен иметь статический IP-адрес.

Есть ли способ отключить DHCP в сети и назначить моему интерфейсу Stacki только статический IP-адрес? Есть ли что-то, что я упустил из виду, что мне нужно настроить?

0
задан 28 June 2016 в 21:33
4 ответа

Назначение роли DHCP серверу PXE никогда не является хорошим подходом. Лучше полагаться на уже существующую (реальную или виртуальную) инфраструктуру DHCP и установить компонент DHCP на сервере PXE в режиме proxyDHCP

Вам действительно нужны целые 1,2 ГБ $ 100 / узел » Stacki "дистрибутив для подготовки ОС Linux ??

-4
ответ дан 5 December 2019 в 18:55

Есть ли способ отключить DHCP в сети и назначить моему интерфейсу Stacki только статический IP-адрес? Есть ли что-то, что я пропустил, что мне нужно настроить?

Почему бы вам не дать статический IP-адрес для Stacki и не зарезервировать этот IP-адрес для него на своем DHCP-сервере?

Решит ли это проблему?

0
ответ дан 5 December 2019 в 18:55

Я бы не стал запускать DHCP-сервер, работающий в сети NAT. В сценарии виртуальной машины намного проще просто запустить вторую сеть для всей связи Stacki и настроить маршрутизацию для выхода из сети NAT, если необходимо.

Мы (разработчики Stacki) пошли дальше и создали Stacki Vagrant, чтобы сделать это немного проще. Он не совсем отвечает на вопрос OP (на данный момент полагается на VirtualBox), но он должен решить проблему желания «протестировать» Stacki на виртуальной машине по сравнению с другими виртуальными машинами.

Vagrantfile и большинство (см. вопрос № 2 в репозитории) о том, что вам нужно для самостоятельной сборки коробки, можно найти на GitHub по адресу StackiUp . Мы также размещаем Vagrantbox на S3. Просто клонируйте это репо и запустите «vagrant box add http://stacki.s3.amazonaws.com/public/vm/vagrant/stackibox.json && vagrant up».

Последнее замечание для очистки из-за некоторого недоразумения в другом ответе Stacki является открытым исходным кодом и бесплатен на GitHub (под лицензией BSD). Мы также размещаем ISO-образы на нашем веб-сайте, поэтому вам не придется создавать его самостоятельно. В версии Pro, конечно, нет необходимости для подготовки на «голом железе». Бесплатный Stacki почти тривиально расширить и добавить, скажем, Ansible для обработки после установки.

1
ответ дан 5 December 2019 в 18:55

Вы можете построить целую сеть, скрытую в физическом хосте.

  1. Создать мост

     brctl addbr br99
     

    или на базе debian, в /etc/network/interfaces.d/bridges для примера:

     iface br99 inet manual
      bridge_ports нет
     

    Итак, есть неиспользуемый мост , который можно использовать совместно со многими виртуальными хостами.

  2. Создайте контейнер Network Manager с возможностью dhcp, pxe и так далее ... Используйте мост в качестве основного соединения.

  3. Теперь вы можете создавать новые контейнеры как пользовательские для 1-го контейнера.

Некоторые преимущества:

  • Нет риска для dhcp-клиента pertub аппаратных хостов
  • Быстро и легко

Но:

  • Нет подключения к реальному Интернету из внутренних контейнеров, поэтому не требуется загрузка, установка и обновление.

Следующий шаг:

Вы можете связать 1-й контейнер с двумя мостами:

  • Используйте чисто виртуальный мост, как eth1 и мост к вашей сетевой карте, как eth0
  • , настройте DHCPD для обслуживания только eth1
  • включить маршрутизацию и пересылку.
  • с некоторыми правилами iptable (для маскировки виртуальной сети) это должно работать.
0
ответ дан 5 December 2019 в 18:55

Теги

Похожие вопросы