IPv6 पते को कॉन्फ़िगर करने के लिए लिनक्स कर्नेल बूट पैरामीटर है?


16

मुझे पता है कि एक पैरामीटर है जिसका नाम ipआपको बूट कर्कर के माध्यम से लिनक्स कर्नेल पर IPv4 पतों को कॉन्फ़िगर करने की सुविधा देता है। यह निम्नलिखित की तरह दिखता है:

ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none

मैं IPv6 कॉन्फ़िगरेशन के लिए एक समान पैरामीटर की तलाश कर रहा हूं। मैं कर्नेल दस्तावेज़ों में इसके बारे में कुछ भी नहीं पा सका।

अद्यतन : आप में से बहुत से लोगों ने पूछा कि मुझे इसकी आवश्यकता क्यों होगी: कर्नेल कॉन्फ़िगरेशन का उपयोग करने का विचार इस समस्या से संबंधित है। मुझे संदेह है कि नियमित बूट-अप इंटरफ़ेस कॉन्फ़िगरेशन नहीं किया गया है, क्योंकि इंटरफेस पहले से ही ऊपर हैं। इसका कारण यह हो सकता है कि मैं ड्रॉपबियर एसएसएच सर्वर के साथ प्री-बूट वातावरण का उपयोग कर रहा हूं ताकि मुझे अपने एन्क्रिप्टेड रूट विभाजन को अनलॉक करने की अनुमति मिल सके। इस वातावरण के लिए IP पते ip=पैरामीटर के साथ GRUB के माध्यम से कॉन्फ़िगर किए गए हैं। उस ईथरनेट सेगमेंट पर कोई डीएचसीपी या राउटर विज्ञापन उपलब्ध नहीं है और जैसा कि एक बड़ी होस्टिंग कंपनी द्वारा प्रदान किया गया अपलिंक सेगमेंट है, उस तथ्य को बदलने का कोई तरीका नहीं है।


वास्तव में, वहाँ एक नहीं है। आप IPv6 ऑटोकॉन्फ़िगरेशन को सक्षम कर सकते हैं, लेकिन यह वह नहीं है जो आप खोज रहे हैं। क्या कोई विशिष्ट परिणाम है जिसे आप प्राप्त करने की कोशिश कर रहे हैं (यानी मशीन की इनिशियलाइज़ेशन प्रक्रिया में IPv6 कॉन्फ़िगरेशन से बचने के लिए क्या कारण है?) ip=शुरू में पैरामीटर कर्नेल को NFS रूट फाइलसिस्टम को माउंट करने से पहले IP स्टैक को कॉन्फ़िगर करने के लिए था । , लेकिन मुझे लगता है कि आपको IPv6 के साथ एक ही परिणाम प्राप्त करने के लिए कुछ और पर भरोसा करना चाहिए (सबसे शायद, एसएलएएसी)।
1642 में pino42

मुझे SLAAC के बारे में पता है। लेकिन मुझे इसे मैन्युअल रूप से सेट करने की आवश्यकता है।
17

3
मेरी भावना यह है कि "शुरुआती यूजर्सस्पेस" फीचर के आने के बाद से (initramfs या तो कर्नेल में या पारंपरिक initrd की तरह एक अलग फ़ाइल के रूप में एम्बेडेड है), आपको विशेष वन-ऑफ के बजाय आईपी एड्रेस को कॉन्फ़िगर करने जैसे काम करने के लिए प्रोत्साहित किया जाता है। कमांड लाइन पैरामीटर। शायद इसीलिए IPv4 के लिए एक ऐतिहासिक कमांड लाइन पैरामीटर है, लेकिन IPv6 के लिए कोई भी जोड़ा नहीं गया था।
Celada

बूट प्रक्रिया में आपको किस समय सेट करने की आवश्यकता है?
pino42

यह बेहद असंभव है कि आपको इसकी आवश्यकता है। क्या वास्तव में आप पूरा करने के लिए कोशिश कर रहे हैं?
माइकल हैम्पटन

जवाबों:


7

क्षमा करें, लेकिन यदि आप ऐसा चाहते हैं, तो आपको इसे स्वयं बनाना होगा, या अधिक संभावना होगी, किसी और के कार्यान्वयन का पुन: उपयोग करें।

ip=आदेश पंक्ति विकल्प आप उपयोग कर रहे वास्तव में के लिए कर्नेल के बूट कोड का हिस्सा है एक एनएफएस जड़ फाइल सिस्टम बढ़ते । इसे IPv6 के लिए कभी नहीं बढ़ाया गया है, और बूट समय पर IPv6 को कॉन्फ़िगर करने के लिए कोई कर्नेल बूट पैरामीटर नहीं है।

उस ने कहा, कुछ लिनक्स वितरण जैसे कि Red Hat ने अपने इंस्टालेशन मीडिया के लिए अपना बूट पैरामीटर लागू किया है ipv6=। आप अपने कस्टम initramfs में इस कोड का पुनः उपयोग करने में सक्षम हो सकते हैं।


3

फेडोरा के अनुसार, आईपी = पैरामीटर का उपयोग आईपीवी 4 या आईपीवी 6 पतों के साथ किया जा सकता है। IPv6 पतों को वर्ग कोष्ठक में संलग्न किया जाना चाहिए। यदि आपको दोनों की आवश्यकता है, तो आप कर्नेल लाइन पर कई आईपी = विकल्पों का उपयोग कर सकते हैं:

... ip = [2001: db8 :: मृत: गोमांस] :: [2001: db8 :: cafe: बच्चा]: 64 :: eth0: कोई नहीं ip = 192.0.2.5 :: 192.0.2.1: 255.255.255.0 :: eth0: कोई नहीं ...


यह उत्तर स्वीकृत उत्तर के विपरीत है। यह स्वीकार किए गए उत्तर के पुराना होने के कारण हो सकता है। किसी भी संदेह को दूर करने के लिए कि कौन सा उत्तर सही है, इस जानकारी के स्रोत के लिंक को शामिल करना एक अच्छा विचार होगा।
कैस्परल्ड

1
यह संभवतः RedHat द्वारा लागू की गई चीज़ का विकास है, जिसका उल्लेख माइकल हैम्पटन के उत्तर में किया गया था। मैंने इसे डेबियन जेसी में परीक्षण किया और यह काम नहीं किया। मैं अभी भी इसे करने के लिए एक सामान्य लिनक्स तरीका ढूंढ रहा हूं।
ऐफ

2

आपके सभी बूट पैरामीटर बूट के बाद / proc / cmdline के माध्यम से उपलब्ध हैं। तो, आप बस कस्टम mkinitcpio हुक के माध्यम से सभी आवश्यक विकल्पों को सेट कर सकते हैं, जो कि परम परम की खोज में cmdline को पार्स करेगा। आप ipv6 = जैसे ip = one का उपयोग कर सकते हैं।


हाँ। मैं इसे स्वयं बना सकता था, लेकिन यह वह नहीं था जिसकी मुझे तलाश है। अभी भी विचार के लिए धन्यवाद।
अनीफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.