В прошлом я несколько раз настраивал PXE-сервер, заставляя обычный dhcp-сервер возвращать все необходимое для загрузки по сети: как обычный ip config, так и bootinfo в одной настройке dhcp. Таким образом это легко сделать .
В соответствии с документацией, которую я прочитал (в википедии есть хорошая сводка ), должно быть возможно иметь неизмененный dhcp-сервер (например, если администратор в вашем местоположении запрещает доступ) и отдельный сервер, который ТОЛЬКО возвращает информацию о загрузке. Обычно это называется «сервер PXE» или «прокси-сервер DHCP». В прошлом я видел (не использовал) этот сервер pxe (последний выпуск был 5 лет назад).
Вчера я установил Cobbler, чтобы посмотреть, что он на самом деле делает. Теперь я хотел бы использовать его (люблю простоту использования), но изменение «основного» сервера dhcpd для получения PXE не вариант.
Я не смог найти никакой документации о том, как заставить сапожника работать на реальном PXE (== proxy dhcp) сервере.
Можно ли это сделать с помощью сапожника?
Могу ли я настроить сервер isc dhcp для работы в качестве PXE-сервера (т. Е. NO ip info, только информация о загрузке)?
Или я должен пойти на совершенно другой подход (если так, каково ваше предложение)?
Благодарность
Новое открытие, которое я только что сделал: журнал изменений для dnsmasq версии 2.4.8 говорит:
«Proxy-DHCP, где dnsmasq просто предоставляет информацию PXE, а другой DHCP-сервер выполняет распределение адресов, также разрешен».
ОЧЕНЬ ИНТЕРЕСНО. Тем более, что сапожник уже может контролировать dnsmasq.
Обновить:
dnsmasq 2.51 будет поддерживать этот конфиг, который полностью выполняет трюк, который я хотел.
Мой /etc/cobbler/dnsmasq.template теперь выглядит так:
# Cobbler generated configuration file for dnsmasq
# $date
#
# resolve.conf .. ?
#no-poll
#enable-dbus
read-ethers
addn-hosts = /var/lib/cobbler/cobbler_hosts
# Be a proxyDHCP server
dhcp-range=10.10.0.0,proxy
# Only respond to clients that are known (i.e present in /etc/ethers)
dhcp-ignore=#known
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
domain=test.basjes.nl,10.10.15.0
# Loads <tftp-root>/pxelinux.0 from dnsmasq TFTP server.
pxe-service=x86PC, "Boot PXELinux (=Cobbler controlled)", pxelinux ,$next_server
$insert_cobbler_system_definitions
Обновление: 2012-04-30
Несколько месяцев назад я получил письмо от кого-то, в котором говорилось, что он не может заставить работать вышеописанное. Оказывается, я сделал некоторые исправления и замены своего собственного сапожника, о котором я забыл. Таким образом, я предоставил решающее исправление магистральному сапожнику, который только что стал частью багажника. Я также создал дополнительную вспомогательную документацию .