Trước đây, tôi đã thiết lập máy chủ PXE nhiều lần bằng cách làm cho máy chủ dhcp bình thường trả lại mọi thứ cần thiết cho việc khởi động mạng: cả cấu hình ip thông thường VÀ bootinfo trong một thiết lập dhcp. Đó là cách dễ dàng để làm .
Theo tài liệu tôi đã đọc ( wikipedia có một bản tóm tắt hay ) nên có thể có một máy chủ dhcp chưa sửa đổi (ví dụ: nếu quản trị viên tại vị trí của bạn từ chối quyền truy cập) và một máy chủ riêng CHỈ trả về thông tin khởi động. Đây thường được gọi là máy chủ "PXE server" hoặc "Proxy DHCP". Trước đây tôi đã thấy (không sử dụng) máy chủ pxe này (bản phát hành cuối cùng là 5 năm trước).
Hôm qua tôi đã cài đặt Cobbler để xem những gì nó thực sự làm. Bây giờ tôi muốn sử dụng nó (yêu thích sự dễ sử dụng) nhưng sửa đổi máy chủ dhcpd 'chính' để có PXE không phải là một lựa chọn.
Tôi không thể tìm thấy bất kỳ tài liệu nào về cách tôi có thể chạy cobbler để chạy bằng máy chủ PXE (== proxy dhcp) thực sự.
Điều này có thể được thực hiện với cobbler?
Tôi có thể định cấu hình máy chủ isc dhcp để hoạt động như một máy chủ PXE (tức là KHÔNG có thông tin ip, chỉ thông tin khởi động) không?
Hoặc tôi nên đi theo một cách tiếp cận hoàn toàn khác (nếu vậy, đề xuất của bạn là gì)?
Cảm ơn
Phát hiện mới tôi vừa thực hiện: Bản thay đổi cho dnsmasq phiên bản 2.4.8 nói:
"Proxy-DHCP, nơi dnsmasq chỉ cung cấp thông tin PXE và một máy chủ DHCP khác phân bổ địa chỉ, cũng được cho phép."
RẤT THÚ VỊ. Đặc biệt là vì cobbler đã có thể kiểm soát dnsmasq.
Cập nhật:
dnsmasq 2.51 sẽ hỗ trợ cấu hình này hoàn toàn thực hiện thủ thuật tôi muốn.
Bây giờ /etc/cobbler/dnsmasq.template của tôi trông như thế này:
# 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
Cập nhật: 2012-04-30
Một vài tháng trước, tôi nhận được một email từ một người nói rằng anh ta không thể làm việc ở trên. Hóa ra là tôi đã thực hiện một số sửa chữa và thay đổi cobbler của riêng tôi mà tôi đã quên mất. Vì vậy, tôi đã cung cấp bản sửa lỗi quan trọng cho cobbler đường chính vừa trở thành một phần của thân cây. Tôi cũng tạo ra một số tài liệu hỗ trợ bổ sung .