डेबियन नेटवर्क इंटरफेस सेटअप

Debian Network Interface Setup



डेबियन जीएनयू/लिनक्स और डेबियन-संबंधित वितरण में नेटवर्क इंटरफेस की स्थापना के संबंध में ज्ञान प्रत्येक लिनक्स इंजीनियर के लिए आवश्यक है। इस लेख में हम आपको समझाते हैं कि उचित जानकारी कहाँ से प्राप्त करें, और इसे IPv4 के लिए कैसे सेट करें आईपीवी4 [2] तथा आईपीवी6 [3] . विकल्पों की संख्या काफी लंबी है लेकिन आपको अपनी विशिष्ट स्थिति के लिए बहुत अधिक लचीलापन प्रदान करती है।

डेबियन नेटवर्क सेटअप

संजाल अंतरफलक के लिए संपूर्ण विन्यास /etc/network नाम की एकल निर्देशिका में सादा पाठ फाइलों में भंडारित है. इस निर्देशिका में IPv4 और IPv6 दोनों के सेटअप को कवर करने के लिए कई फ़ाइलें और उपनिर्देशिकाएँ हैं।







  • इंटरफेस और इंटरफेस। डी: प्रति इंटरफेस सामान्य विन्यास
  • if-down.d: स्क्रिप्ट जो इंटरफ़ेस के डाउन होने की स्थिति में चलाई जाती हैं
  • if-post-down.d: स्क्रिप्ट जो इंटरफ़ेस के नीचे जाने के बाद चलती हैं
  • if-up.d: स्क्रिप्ट जो इंटरफ़ेस के ऊपर जाने पर चलाई जाती हैं
  • if-pre-up.d: स्क्रिप्ट जो इंटरफ़ेस के ऊपर जाने से पहले चलाई जाती हैं

विशिष्ट कॉन्फ़िगरेशन प्रति नेटवर्क इंटरफ़ेस के अनुसार किया जाता है। आप इन सभी को इंटरफेस नाम की एक फाइल में या डायरेक्टरी इंटरफेस में अलग फाइलों के रूप में स्टोर कर सकते हैं। पोर्टेबल डिवाइस से एक विशिष्ट IPv4 कॉन्फ़िगरेशन नीचे दिखाया गया है। इसमें एक लूपबैक इंटरफ़ेस |_+_|, एक ईथरनेट इंटरफ़ेस |_+_|, और एक वायरलेस इंटरफ़ेस |_+_| शामिल है। लाइन 1 का तात्पर्य उन सभी लिपियों को शामिल करना है जो निर्देशिका में संग्रहीत हैं |_+_|। लाइन 3 से 5 कॉन्फ़िगर करें |_+_|, लाइन 7 से 9 /dev/eth0, और लाइन 11 इंटरफ़ेस /dev/wlan0। सिंगल कमांड के लिए विस्तृत विवरण नीचे दिया गया है।



1 स्रोत /आदि/नेटवर्क/इंटरफेस.डी/ *
2
3 # लूपबैक नेटवर्क इंटरफ़ेस
4कार इट
5iface लो इनेट लूपबैक
6
7 # प्राथमिक नेटवर्क इंटरफ़ेस
8अनुमति-हॉटप्लग eth0
9iface eth0 inet dhcp
10
ग्यारहiface wlan0 inet dhcp

अन्य डेबियन जीएनयू/लिनक्स रिलीज या इसके आधार पर वितरण के लिए फ़ाइल इंटरफेस समान दिख सकते हैं लेकिन नेटवर्क उपकरणों के लिए अलग-अलग नामों के साथ। डेबियन 9 के रूप में पुराने नेटवर्क नामों को स्ट्रेच करें जैसे |_+_| और |_+_| चले गए हैं क्योंकि डिवाइस का नाम बदल सकता है। नए नाम इनके समान हैं — |_+_|, |_+_|, |_+_|, और |_+_| [1] . उपलब्ध नेटवर्क इंटरफेस के लिए फाइल /sys/class/net पर एक नजर डालें - हमारे मामले में इंटरफेस का नाम |_+_| और |_+_|.



उपलब्ध नेटवर्क इंटरफेस की सूची:


इन इंटरफेस के लिए विन्यास इस प्रकार दिखता है। नीचे दी गई छवि डेबियन जीएनयू/लिनक्स 9.5 से ली गई है।'





डेबियन जीएनयू/लिनक्स 9.5 पर बुनियादी नेटवर्क विन्यास:


अगले चरण के रूप में हम वांछित इंटरफ़ेस को कॉन्फ़िगर करने के लिए एकल कथनों पर एक नज़र डालेंगे।

डेबियन नेटवर्क विन्यास विस्तार से

स्टार्टअप पर एक इंटरफ़ेस को स्वचालित रूप से सक्षम करना

आपके सिस्टम के स्टार्टअप पर सेटअप स्क्रिप्ट नेटवर्क इंटरफेस के लिए कॉन्फ़िगरेशन फ़ाइलों के माध्यम से जाती है। इंटरफ़ेस को स्वचालित रूप से सक्षम करने के लिए कीवर्ड ऑटो (अनुमति-ऑटो के लिए संक्षिप्त) के बाद इंटरफ़ेस का तार्किक नाम जोड़ें। सेटअप स्क्रिप्ट कमांड को कॉल करेगी ifup -a (शॉर्ट फॉर -ऑल) जो उल्लिखित इंटरफेस को सक्रिय करेगा। निम्न पंक्ति केवल लूपबैक इंटरफ़ेस / देव / लो लाएगी:



कार इट

नेटवर्क इंटरफेस को सूचीबद्ध क्रम में लाया जाता है। निम्नलिखित पंक्ति अंत में /dev/lo और उसके बाद /dev/wlan0, और /dev/eth0 को सामने लाती है।

ऑटो लो wlan0 eth0

यदि नेटवर्क केबल प्लग इन है तो इंटरफ़ेस सक्रिय करें

कीवर्ड allow-hotplug एक भौतिक कनेक्शन के आधार पर एक घटना की ओर ले जाता है। नेटवर्क केबल के प्लग इन होते ही नामित नेटवर्क इंटरफ़ेस सक्रिय हो जाता है, और नेटवर्क केबल के अनप्लग होते ही निष्क्रिय हो जाता है। अगली पंक्ति ईथरनेट इंटरफ़ेस /dev/eth0 (लिस्टिंग 1 की पंक्ति 8 के समान) के लिए इसे प्रदर्शित करती है।

अनुमति-हॉटप्लग eth0

स्टेटिक इंटरफ़ेस कॉन्फ़िगरेशन

नेटवर्क में अन्य कंप्यूटरों के साथ संचार करने के लिए एक इंटरफ़ेस को एक आईपी पता सौंपा गया है। यह पता या तो गतिशील रूप से (डीएचसीपी के माध्यम से) प्राप्त किया जाता है या एक निश्चित तरीके से सेट किया जाता है (स्थिर विन्यास)। इसलिए, इंटरफ़ेस की घोषणा कीवर्ड iface से शुरू होती है, उसके बाद नेटवर्क इंटरफ़ेस का तार्किक नाम, कनेक्शन प्रकार और IP पता प्राप्त करने के लिए उपयोग की जाने वाली विधि। अगला उदाहरण स्थिर IPv4 पते 192.168.1.5 के साथ नेटवर्क इंटरफ़ेस /dev/eth0 के लिए इसे दिखाता है।

iface eth0 इनसेट स्टेटिक
पता 192.168.1.5
नेटमास्क 255.255.255.0
गेटवे 192.168.1.1

इंटरफ़ेस घोषणा के बाद आपको कई विकल्प (कोष्ठक में विकल्प नाम) निर्दिष्ट करने के लिए आमंत्रित किया जाता है। इसमें आईपी एड्रेस (पता), नेटमास्क (नेटमास्क), ब्रॉडकास्ट रेंज (ब्रॉडकास्ट), डिफॉल्ट गेटवे (मीट्रिक), डिफॉल्ट गेटवे (गेटवे) के लिए रूटिंग मेट्रिक, दूसरे एंड पॉइंट का पता जैसे मान शामिल हैं। (पॉइंट्टोपॉइंट), लिंक स्थानीय पता (हवाड्रेस), पैकेट आकार (एमटीयू) और साथ ही पता वैधता दायरा (दायरा)। अगला उदाहरण नेटवर्क इंटरफ़ेस /dev/enp0s3 . के लिए IPv6 के लिए कॉन्फ़िगरेशन दिखाता है [४] .

iface enp0s3 inet6 स्थिर
पता fd4e:a32c:3873:९ई५९:००४::२५४
नेटमास्क80
गेटवे fd4e: a32c:3873:९ई५९:००४::1

डीएचसीपी के माध्यम से गतिशील इंटरफ़ेस कॉन्फ़िगरेशन

विभिन्न नेटवर्क से जुड़ने के लिए लचीलेपन की आवश्यकता होती है। डायनेमिक होस्ट कंट्रोल प्रोटोकॉल ( डीएचसीपी ) [५] इस लचीलेपन को संभव बनाता है और नेटवर्क स्क्रिप्ट डीएचसीपी सर्वर से सौंपे गए नेटवर्क इंटरफेस को आईपी एड्रेस प्रदान करती है। निम्नलिखित पंक्ति इसे /dev/wlan0 नाम के wlan इंटरफ़ेस के लिए प्रदर्शित करती है:

iface wlan0 inet dhcp

# IPv6 के लिए इसके बजाय इस लाइन का उपयोग करें:
iface wlan0 inet6 dhcp

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

अन्य विकल्प

विन्यास फाइल /etc/इंटरफेस भी बूटस्ट्रैप प्रोटोकॉल के लिए सेटअप की अनुमति देता है ( बूट ) [६] (बूटप), पीपीपी (पीपीपी) और साथ ही आईपीएक्स [७].

इंटरफ़ेस कॉन्फ़िगरेशन दिखा रहा है

डेबियन जीएनयू/लिनक्स के रिलीज 8 तक इंटरफ़ेस कॉन्फ़िगरेशन प्रदर्शित करने के लिए कमांड /sbin/ifconfig का उपयोग करें। नीचे दिए गए पहले ईथरनेट इंटरफ़ेस के लिए कॉन्फ़िगरेशन देखें।

इंटरफ़ेस कॉन्फ़िगरेशन का उपयोग कर ifconfig :

रिलीज 9 के बाद से, ifconfig कमांड अब प्रीइंस्टॉल्ड नहीं है, और इसके पूर्ववर्ती आईपी द्वारा प्रतिस्थापित किया गया है। इसके बजाय ip addr show कमांड का उपयोग करें।

आईपी ​​का उपयोग कर इंटरफ़ेस कॉन्फ़िगरेशन:

इंटरफ़ेस को सक्षम और अक्षम करना

जैसा कि पहले ही ऊपर वर्णित है, विकल्प स्वतः स्टार्टअप पर एक इंटरफ़ेस को स्वचालित रूप से सक्षम करता है। इंटरफ़ेस को मैन्युअल रूप से सक्षम और अक्षम करने के लिए दो कमांड हैं। डेबियन 8 तक, इंटरफ़ेस को सक्षम करने के लिए ifconfig eth0 up या ifup eth0 का उपयोग करें। डेबियन 9 से, केवल ifup eth0 का उपयोग करें। समकक्ष ifconfig eth0 down और ifdown eth0 हैं। इंटरफ़ेस को सक्षम करते समय नीचे दी गई छवि डिफ़ॉल्ट आउटपुट दिखाती है।

ifup का उपयोग करके इंटरफ़ेस सक्रियण:

और विकल्प जोड़ना

इंटरफ़ेस सक्रिय या निष्क्रिय होने की स्थिति में आगे की कार्रवाई जोड़ना संभव है। इन लिपियों को if-pre-up और if-post-down स्क्रिप्ट कहा जाता है और किसी इंटरफ़ेस को सक्षम करने और अक्षम करने से पहले चलन में आती हैं।

अगला उदाहरण इसे फ़ायरवॉल के संयोजन में प्रदर्शित करता है जो इंटरफ़ेस के सक्रिय होने की स्थिति में भी सक्रिय है। लाइन 3 में स्क्रिप्ट /usr/local/sbin/firewall-enable.sh को इंटरफ़ेस सक्रिय होने से पहले कहा जाता है (इसलिए टैग प्री-अप, और लाइन 4 में स्क्रिप्ट /usr/local/sbin/firewall-disable.sh इंटरफ़ेस निष्क्रिय होने के बाद कहा जाता है।

1अनुमति-हॉटप्लग eth0
2iface eth0 inet dhcp
3प्री-अप/usr/स्थानीय/sbin/फ़ायरवॉल-enable.sh
4पोस्ट-डाउन/usr/स्थानीय/sbin/फ़ायरवॉल-अक्षम.sh

निष्कर्ष

डेबियन जीएनयू/लिनक्स में नेटवर्क इंटरफेस का बुनियादी विन्यास तुलनीय आसान है - कोड की कुछ पंक्तियां, और यह किया जाता है। अतिरिक्त विकल्पों के बारे में अधिक जानकारी के लिए आप नीचे दिए गए संसाधनों पर एक नज़र डाल सकते हैं।

लिंक और संदर्भ

[1] डेबियन विकी, नेटवर्क कॉन्फ़िगरेशन
[2] आईपीवी4, विकिपीडिया
[३] आईपीवी6, विकिपीडिया
[४] डेबियन स्टेटिक आईपी आईपीवी4 और आईपीवी6
[५] डायनेमिक होस्ट कंट्रोल प्रोटोकॉल (डीएचसीपी), विकिपीडिया
[6] बूटस्ट्रैप प्रोटोकॉल (BOOTP), विकिपीडिया
[7] इंटरनेटवर्क पैकेट एक्सचेंज (आईपीएक्स), विकिपीडिया

धन्यवाद

लेखक इस लेख को तैयार करते समय एक्सल बेकर्ट को उनकी मदद और आलोचनात्मक टिप्पणियों के लिए धन्यवाद देना चाहते हैं।