यदि आप dhcp सर्वर को नहीं बदल सकते हैं तो PXE के साथ Howto सेटअप कोब्लेर कैसे करें?


17

अतीत में मैंने सामान्य dhcp सर्वर को नेटवर्क बूटिंग के लिए आवश्यक हर चीज को वापस करके पीएक्सई सर्वर को कई बार सेटअप किया है: एक ही धाप सेटअप में रेग्युलर आईपी कॉन्फिग और बूटिनफो दोनों। इस तरह यह करना आसान है

प्रलेखन के अनुसार मैंने इसे पढ़ा है ( विकिपीडिया में एक अच्छा सारांश है ) एक अनमॉडिफाइड dhcp सर्वर होना संभव है (उदाहरण के लिए यदि आपके स्थान पर व्यवस्थापक पहुंच से इनकार करता है) और एक अलग सर्वर जो केवल बूट जानकारी देता है। इसे आमतौर पर "पीएक्सई सर्वर" या "प्रॉक्सी डीएचसीपी" सर्वर कहा जाता है। अतीत में मैंने इस pxe सर्वर को देखा है (उपयोग नहीं किया गया है) (अंतिम रिलीज 5 साल पहले था)।

कल मैंने यह देखने के लिए कोब्बलर स्थापित किया कि यह वास्तव में क्या करता है। अब मैं इसका उपयोग करना पसंद करूंगा (उपयोग में आसानी से प्यार करता हूं) लेकिन पीएक्सई प्राप्त करने के लिए 'मुख्य' dhcpd सर्वर को संशोधित करना एक विकल्प नहीं है।

मैं वास्तविक पीएक्सई (== प्रॉक्सी dhcp) सर्वर का उपयोग करके चलाने के लिए मोची को कैसे प्राप्त कर सकता हूं, इसके बारे में कोई दस्तावेज नहीं मिल पाया है।

क्या यह मोची के साथ किया जा सकता है?

क्या मैं पीएक्सई सर्वर के रूप में व्यवहार करने के लिए isc dhcp सर्वर को कॉन्फ़िगर कर सकता हूं (यानी कोई IP जानकारी, केवल बूट जानकारी)?

या क्या मुझे पूरी तरह से अलग दृष्टिकोण के लिए जाना चाहिए (यदि हां, तो आपका सुझाव क्या है)?

धन्यवाद


नई खोज मैंने अभी की है: dnsmasq संस्करण 2.4.8 के लिए चैंज का कहना है:

"प्रॉक्सी-डीएचसीपी, जहां डीएनएसएमक्यू सिर्फ पीएक्सई सूचना की आपूर्ति करता है और एक अन्य डीएचसीपी सर्वर पता आवंटन करता है, की भी अनुमति है।"

बहुत ही रोचक। विशेष रूप से क्योंकि मोची पहले से ही 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

कुछ महीने पहले मुझे किसी से एक ईमेल मिला, जिसमें कहा गया था कि वह काम करने के लिए ऊपर नहीं जा सकता। पता चलता है कि मैंने अपने खुद के मोची के कुछ फिक्सिंग और बदलाव किए थे, जिनके बारे में मैं भूल गया था। इसलिए मैंने मेनलाइन मोची को महत्वपूर्ण फिक्स प्रदान किया जो कि ट्रंक का हिस्सा बन गया है। मैंने कुछ अतिरिक्त सहायक दस्तावेज भी बनाए ।


1
उनकी वेबसाइट से देखते हुए - मुझे संदेह है कि कॉबलर में डीएचसीपी कार्यान्वयन शामिल है। अगर मैं एक प्रतिबंधित नेटवर्क में काम कर रहा हूं तो मैं शायद एक यूएसबी इंस्टॉल करूंगा। :)
लेस्टर चेउंग

नहीं, लेकिन यह आपको एक प्रबंधन करने में मदद कर सकता है।
मोनोथेथ

जवाबों:


3

हम जो करते हैं, वह एक आईएसओ फाइल है जिसे हमने बनाया है, उससे एक कर्नेल और initrd बूट करें और इसे एक केंद्रीय स्थान से किकस्टार्ट लोड करें। यह किकस्टार्ट फ़ाइल तब RPM फ़ाइलों के साथ एक रिपॉजिटरी की ओर इशारा करती है, जो आपका मोची सर्वर हो सकता है।

मुझे कोब्बलर (दुख की बात) के साथ बहुत अनुभव नहीं मिला है, लेकिन शायद यह आपके लिए एक विकल्प है?


जैसा कि आपने सुझाव दिया है और मैंने काफी अच्छी तरह से काम किया है, मैंने एक CDROM (iso image by Cobbler!) का उपयोग करके इंस्टॉलेशन किया है। अब मेरे पास लगभग अलग-थलग क्षेत्र में सेटअप है जहां मैं इसे लैन से अनप्लग कर सकता हूं, डीएचसीपी को सक्षम कर सकता हूं, पीएक्सई के माध्यम से तैनात कर सकता हूं, डीएचसीपी को अक्षम कर सकता हूं और फिर से प्लग कर सकता हूं। इस तथ्य को देखते हुए कि यह एक परीक्षण / प्रयोग का माहौल है, इसे अभी के लिए करना होगा। मैंने अन्य "proxydhcp" विकल्पों को भी देखा है, लेकिन किसी को भी 2004 से परे कोड नहीं लगा ... यानी मृत अचयनित कोड। प्रतिक्रिया के लिए धन्यवाद।
नील्स बैजेस

5

पीएक्सई रॉम को बूटलोडर खोजने और लोड करने के लिए डीएचसीपी सर्वर से एक "अगला-सर्वर" निर्देश की आवश्यकता होती है (जैसा कि यह ग्रब, पॉक्सलिनक्स या किसी अन्य बूटलोडर हो)। यदि "अगला-सर्वर" की आपूर्ति नहीं की जाती है, तो यह पीएक्सई रोम पर निर्भर है कि उसे क्या करना है। आपको अपने नेटवर्क कार्ड बायोस कॉन्फ़िगरेशन को देखना होगा और देखना होगा कि सर्वर को मैन्युअल रूप से निर्दिष्ट करने का विकल्प है या नहीं।

जैसा कि ऊपर दिए गए उत्तर से पता चलता है, मशीन को बूट करने के लिए कस्टम आईएसओ या यूएसबी स्टिक का उपयोग करके, कर्नेल कमांड लाइन पर पहले से ही आपूर्ति की गई सभी जानकारी संभवतः जाने का सबसे अच्छा तरीका है। यदि आपके पास डीएचसीपी सर्वर के कॉन्फ़िगरेशन तक कोई पहुंच नहीं है।


1

यदि आप कुछ परीक्षण चलाना चाहते हैं तो आपके पास एक ही नेटवर्क पर कई dhcp सर्वर हो सकते हैं। आपके पास एक dhcpd कॉन्फिग बनाने वाला मोची हो सकता है जो किसी विशेष मैक को ARP अनुरोध करने पर प्रतिक्रिया देने के लिए केवल एक सर्वर को बताएगा। और यदि आप उस सर्वर पर किसी भी श्रेणी को केवल टिप्पणी / अक्षम करते हैं (और मैं यहां isc-dhcpd के बारे में बात कर रहा हूं) तो यह घुसपैठ नहीं होगा। यदि आप AD और इस तरह का प्रयोग कर रहे हैं तो इस dhcp सर्वर के गैर-आधिकारिक होने के बारे में आपको कुछ विंडो बॉक्स (प्रसारण में) शिकायत मिल सकती है, लेकिन इसके अलावा मुझे नहीं लगता कि इसमें ज्यादा खतरा है।

लेकिन सबसे अच्छा तरीका यह है कि आप अपने नेटवर्क के बाकी हिस्सों से एक अलग VLAN पर प्रावधान करने के लिए मोची / dhcp और सर्वर का उपयोग करें। इस तरह से आप अपने प्रसारण डोमेन को सीमित करते हैं और कोई भी अन्य बॉक्स भी आपके dhcp घोषणाओं को नहीं देखेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.