У минулому я декілька разів встановлював PXE-сервер, роблячи звичайний сервер dhcp повертати все необхідне для завантаження мережі: як звичайний конфігуратор ip, так і bootinfo в одній установці dhcp. Це легко зробити .
Відповідно до документації, яку я прочитав (у wikipedia є хороший підсумок ), має бути можливість мати немодифікований сервер dhcp (наприклад, якщо адміністратор у вашому місці відмовить у доступі) та окремий сервер, який ТІЛЬКИ повертає завантажувальну інформацію. Зазвичай це називається сервером "PXE" або "Proxy DHCP". Раніше я бачив (не використовував) цей сервер pxe (останній реліз був 5 років тому).
Вчора я встановив Cobbler, щоб побачити, що він насправді робить. Тепер я хотів би використовувати його (люблю простоту використання), але змінювати "головний" сервер dhcpd для отримання PXE - це не варіант.
Мені не вдалося знайти жодної документації про те, як я можу змусити запускати запуску за допомогою реального сервера PXE (== proxy dhcp).
Це можна зробити за допомогою шпиляка?
Чи можу я налаштувати isc dhcp-сервер таким чином, щоб він поводився як PXE-сервер (тобто НЕ ip інформація, лише інформація про завантаження)?
Або я повинен піти на зовсім інший підхід (якщо так, то яка ваша пропозиція)?
Спасибі
Щойно я зробив нове відкриття: Блог змін для dnsmasq версії 2.4.8 говорить:
"Проксі-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
Кілька місяців тому я отримав електронний лист від когось із заявою, що він не може змусити вищезазначене працювати. Виявляється, я здійснив виправлення та зміну власного шпилька, про який я забув. Тож я надав вирішальне виправлення шпильку основної лінії, яка щойно стала частиною магістралі. Я також створив додаткову допоміжну документацію .