Di masa lalu saya sudah menyiapkan server PXE beberapa kali dengan membuat server dhcp normal mengembalikan semua yang diperlukan untuk boot jaringan: baik konfigurasi ip biasa DAN bootinfo dalam pengaturan dhcp tunggal. Dengan begitu mudah dilakukan .
Menurut dokumentasi saya sudah membacanya ( wikipedia memiliki ringkasan yang bagus ) harus dimungkinkan untuk memiliki server dhcp yang tidak dimodifikasi (misalnya jika admin di lokasi Anda menolak akses) dan server terpisah yang HANYA mengembalikan informasi boot. Ini biasanya disebut server "PXE server" atau "Proxy DHCP". Di masa lalu saya pernah melihat (tidak digunakan) server pxe ini (rilis terakhir adalah 5 tahun yang lalu).
Kemarin saya menginstal Cobbler untuk melihat apa yang sebenarnya dilakukannya. Sekarang saya ingin menggunakannya (suka kemudahan penggunaan) tetapi memodifikasi server dhcpd 'utama' untuk mendapatkan PXE bukanlah suatu pilihan.
Saya tidak dapat menemukan dokumentasi tentang bagaimana saya bisa membuat tukang sepatu berjalan menggunakan server PXE (== proxy dhcp) nyata.
Bisakah ini dilakukan dengan tukang sepatu?
Dapatkah saya mengonfigurasi server isc dhcp untuk berperilaku sebagai server PXE (mis. TIDAK ada info ip, hanya info booting)?
Atau haruskah saya menggunakan pendekatan yang sama sekali berbeda (jika demikian, apa saran Anda)?
Terima kasih
Penemuan baru yang saya buat: changelog untuk dnsmasq versi 2.4.8 mengatakan:
"Proxy-DHCP, di mana dnsmasq hanya memasok informasi PXE dan server DHCP lain melakukan alokasi alamat, juga diizinkan."
SANGAT MENARIK. Terutama karena tukang sepatu sudah bisa mengendalikan dnsmasq.
Memperbarui:
dnsmasq 2.51 akan mendukung konfigurasi ini yang sepenuhnya melakukan trik yang saya inginkan.
/Etc/cobbler/dnsmasq.template saya sekarang terlihat seperti ini:
# 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
Pembaruan: 2012-04-30
Beberapa bulan yang lalu saya mendapat email dari seseorang yang menyatakan dia tidak bisa mendapatkan yang di atas berfungsi. Ternyata saya telah melakukan beberapa perbaikan dan mengganti tukang sepatu saya sendiri yang saya lupa. Jadi saya memberikan perbaikan penting untuk tukang sepatu utama yang baru saja menjadi bagian dari bagasi. Saya juga membuat beberapa dokumentasi pendukung tambahan .