Я работаю над проверкой концепции запуска Stacki , сервера DHCP / PXE, который обслуживает конфигурации загрузки Kickstart PXE для ВМ в заданной подсети. Я бы хотел настроить как минимум две виртуальные машины libvirt, одна из которых - это интерфейс Stacki, управляющий DHCP для сети, а другая - пустая виртуальная машина, которая получит конфигурацию загрузки от Stacki.
Я предполагаю, что я по крайней мере нужны следующие вещи:
Есть ли способ отключить DHCP в сети и назначить моему интерфейсу Stacki только статический IP-адрес? Есть ли что-то, что я упустил из виду, что мне нужно настроить?
Назначение роли DHCP серверу PXE никогда не является хорошим подходом. Лучше полагаться на уже существующую (реальную или виртуальную) инфраструктуру DHCP и установить компонент DHCP на сервере PXE в режиме proxyDHCP
Вам действительно нужны целые 1,2 ГБ $ 100 / узел » Stacki "дистрибутив для подготовки ОС Linux ??
Есть ли способ отключить DHCP в сети и назначить моему интерфейсу Stacki только статический IP-адрес? Есть ли что-то, что я пропустил, что мне нужно настроить?
Почему бы вам не дать статический IP-адрес для Stacki и не зарезервировать этот IP-адрес для него на своем DHCP-сервере?
Решит ли это проблему?
Я бы не стал запускать 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 для обработки после установки.
Вы можете построить целую сеть, скрытую в физическом хосте.
Создать мост
brctl addbr br99
или на базе debian, в /etc/network/interfaces.d/bridges
для примера:
iface br99 inet manual
bridge_ports нет
Итак, есть неиспользуемый мост , который можно использовать совместно со многими виртуальными хостами.
Создайте контейнер Network Manager с возможностью dhcp, pxe и так далее ... Используйте мост в качестве основного соединения.
Теперь вы можете создавать новые контейнеры как пользовательские для 1-го контейнера.
Некоторые преимущества:
Но:
Следующий шаг:
Вы можете связать 1-й контейнер с двумя мостами:
eth1
и мост к вашей сетевой карте, как eth0