Làm cách nào để thiết lập Cobbler với PXE nếu bạn không thể thay đổi máy chủ dhcp?


16

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 .


1
Đánh giá từ trang web của họ - Tôi nghi ngờ Cobbler có triển khai DHCP đi kèm. Tôi có thể sẽ cài đặt USB nếu tôi làm việc trong một mạng bị hạn chế. :)
Lester Cheung

không, nhưng nó có thể giúp bạn quản lý một cái
monomyth

Câu trả lời:


3

Những gì chúng tôi làm, là gắn một tệp ISO mà chúng tôi đã tạo, khởi động kernel và initrd từ đó và tải nó từ một vị trí trung tâm. Tệp khởi động này sau đó trỏ đến một kho lưu trữ với các tệp RPM, có thể là máy chủ cobbler của bạn.

Tôi chưa có nhiều kinh nghiệm với Cobbler (đáng buồn thay), nhưng có lẽ đây là một lựa chọn cho bạn?


Tôi đã thực hiện cài đặt bằng CDROM (hình ảnh iso được tạo bởi Cobbler!) Như bạn đề xuất và nó hoạt động khá độc đáo. Bây giờ tôi có thiết lập trong một khu vực gần như bị cô lập, nơi tôi có thể rút phích cắm ra khỏi mạng LAN, bật DHCP, triển khai qua PXE, tắt DHCP và cắm lại. Với thực tế rằng đây là một môi trường thử nghiệm / thử nghiệm, nó sẽ phải làm ngay bây giờ. Tôi cũng đã xem xét các tùy chọn "proxydhcp" khác nhưng dường như không có mã nào vượt quá năm 2004 ... tức là mã không rõ ràng đã chết. Cảm ơn vì bạn đã phản hồi.
Niels Basjes

5

ROM PXE cần một lệnh "máy chủ tiếp theo" từ máy chủ DHCP để tìm và tải bộ tải khởi động (có thể là grub, pxelinux hoặc bất kỳ bộ tải khởi động nào khác). Nếu "máy chủ tiếp theo" không được cung cấp, thì tùy thuộc vào ROM PXE để quyết định phải làm gì. Bạn sẽ phải xem cấu hình bios card mạng của bạn và xem liệu có tùy chọn nào có thể chỉ định máy chủ theo cách thủ công không.

Như đã lưu ý bởi câu trả lời ở trên, sử dụng ISO hoặc USB Stick tùy chỉnh để khởi động máy, với tất cả thông tin đã được cung cấp tại dòng lệnh kernel có lẽ là cách tốt nhất để sử dụng. Nếu bạn không có quyền truy cập vào cấu hình của máy chủ DHCP.


1

nếu bạn chỉ muốn chạy một số thử nghiệm, bạn có thể có một số máy chủ dhcp trên cùng một mạng. bạn có thể có cobbler tạo cấu hình dhcpd sẽ chỉ cho máy chủ biết phản hồi khi MAC cụ thể thực hiện yêu cầu ARP. và nếu bạn chỉ cần bình luận / vô hiệu hóa bất kỳ phạm vi nào trên máy chủ đó (và tôi đang nói về isc-dhcpd ở đây) thì nó sẽ không bị xâm phạm. Bạn có thể nhận được một số hộp cửa sổ phàn nàn (trong các chương trình phát sóng) về máy chủ dhcp này không có thẩm quyền nếu bạn đang sử dụng AD và như vậy, nhưng khác hơn là tôi không nghĩ rằng có nhiều nguy hiểm.

Nhưng cách tốt nhất là có cobbler / dhcp và các máy chủ mà bạn đang cố gắng cung cấp trên một Vlan riêng biệt từ phần còn lại của mạng. Bằng cách này, bạn giới hạn miền phát sóng của mình và không có hộp nào khác sẽ nhìn thấy thông báo dhcp của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.