नेटवर्क उपकरणों को कॉन्फ़िगर करने के लिए कुछ ग्राफिकल उपयोगिताओं के साथ उबंटू जहाज, लेकिन कुछ विषय हैं जो सर्वर प्रशासकों को विशेष रूप से मास्टर करने की आवश्यकता होती है—और इसमें कमांड से नेटवर्क उपकरणों को कॉन्फ़िगर करने का तरीका जानना शामिल है रेखा।

कमांड लाइन से अपने उबंटू सर्वर नेटवर्क को प्रबंधित करने के लिए, ईथरनेट इंटरफेस, आईपी एड्रेसिंग, ब्रिजिंग और नाम समाधान जैसी अवधारणाओं को जानना महत्वपूर्ण है। यहाँ एक प्राइमर है।

ईथरनेट इंटरफेस का प्रबंधन

एक ईथरनेट नेटवर्किंग इंटरफ़ेस एक ईथरनेट पोर्ट वाला सर्किट बोर्ड है जो आपके कंप्यूटर को ईथरनेट कनेक्शन स्थापित करने में सक्षम बनाता है। ईथरनेट इंटरफेस में एक साधारण नामकरण परंपरा है। पहला ईथरनेट इंटरफेस आम तौर पर होता है eth0. फिर आता है eth1. सभी अतिरिक्त इंटरफेस इस तरह क्रमबद्ध किए जाएंगे।

ईथरनेट इंटरफेस में तार्किक नामकरण

उपलब्ध ईथरनेट इंटरफेस देखने के लिए, चलाएँ ifconfig आज्ञा:

ifconfig -a | ग्रेप नैतिकता

# आउटपुट
eth0: झंडे=4098 mtu 1500

साथ lshw कमांड, आप अपने सिस्टम पर सभी उपलब्ध नेटवर्क इंटरफेस को परिभाषित कर सकते हैं। नीचे आपको एक उदाहरण कमांड दिखाई देगा। यह उदाहरण lshw कमांड एक ईथरनेट इंटरफेस के रूप में बस की जानकारी, ड्राइवर विवरण और इसकी सभी समर्थित क्षमताओं को प्रदर्शित करेगा।

instagram viewer

सुडो एलएसएचडब्ल्यू -कक्षानेटवर्क

आप फ़ाइल का उपयोग कर सकते हैं /etc/udev/rules.d/70-persistent-net.rules इंटरफ़ेस के लिए तार्किक नाम कॉन्फ़िगर करने के लिए। यह नियंत्रित करने के लिए कि कौन सा इंटरफ़ेस कौन सा तार्किक नाम प्राप्त करता है, आपको इंटरफ़ेस के भौतिक मैक पते की आवश्यकता होगी। आप उस रेखा को पा सकते हैं जो से मेल खाती है भौतिक मैक पता और बदलें नाम=एथा जो कुछ भी आप चाहते हैं। इसके तुरंत बाद अपने सिस्टम को रीबूट करें।

ईथरनेट इंटरफेस के लिए सेटिंग्स

साथ एथटूल कार्यक्रम, आप ऑटो-बातचीत, डुप्लेक्स मोड और पोर्ट स्पीड जैसी सेटिंग्स देख सकते हैं। यदि आपके द्वारा उपयोग किए जा रहे वितरण संस्करण में ethtool स्थापित नहीं है, तो आप इसे निम्न आदेश का उपयोग करके स्थापित कर सकते हैं:

सुडो उपयुक्त इंस्टॉल एथटूल

एथटूल इंस्टॉलेशन पूरा होने के बाद, आप इसके बारे में एक नमूना आउटपुट देख सकते हैं eth0:

sudo ethtool eth0

आपको याद रखना चाहिए कि आपके द्वारा ethtool कमांड के साथ किए गए परिवर्तन अस्थायी हैं। यदि आप इन सेटिंग्स को रखना चाहते हैं, तो आपको वांछित एथटूल कमांड को बूट स्टेटमेंट में जोड़ना होगा /etc/network/interfaces फ़ाइल।

उदाहरण के लिए, आप नाम का इंटरफ़ेस चाहते हैं eth0 डुप्लेक्स मोड में चलने वाली 500 एमबी/एस की कनेक्शन गति रखने के लिए। इसे स्थायी रूप से कॉन्फ़िगर करने के लिए, आप इसे संपादित कर सकते हैं /etc/network/interfaces फ़ाइल इस प्रकार है:

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

आईपी ​​एड्रेसिंग क्या है?

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

सबसे पहले, आप संभाल सकते हैं ifconfig आज्ञा। उदाहरण के लिए, कल्पना करें कि आप अस्थायी रूप से एक आईपी पते को कॉन्फ़िगर करना चाहते हैं। अपने नेटवर्क की जरूरतों के अनुरूप बस आईपी एड्रेस और सबनेट मास्क बदलें।

यदि आप का उपयोग करना चाहते हैं रास्ता डिफ़ॉल्ट गेटवे निर्दिष्ट करने के लिए कमांड, उदाहरण के रूप में निम्न कमांड का उपयोग करें:

रास्ताजोड़ेंचूकगिनीकृमि 10.0.0.1eth0

इस सेटिंग का परीक्षण करने के लिए, निम्न आदेश चलाएँ:

मार्ग-एन

कभी-कभी आपको अस्थायी नेटवर्क कॉन्फ़िगरेशन के लिए DNS की आवश्यकता होती है। इसके लिए आप DNS सर्वर के आईपी एड्रेस को इसमें जोड़ सकते हैं /etc/resolv.conf फ़ाइल। इस फ़ाइल को सीधे कॉन्फ़िगर करना एक चिंता का विषय हो सकता है। हालाँकि, यह एक गैर-स्थायी विन्यास है। उपयोग में इसका एक संबंधित उदाहरण नीचे दिया गया है:

# विम /etc/resolv.conf

नाम सर्वर 8.8.8.8
नाम सर्वर 8.8.4.4

यदि आपको अब आपके द्वारा बनाए गए कॉन्फ़िगरेशन की आवश्यकता नहीं है, तो आप उन्हें फ्लश करने के लिए निम्न कमांड का उपयोग कर सकते हैं:

आईपी ​​​​अतिरिक्त लालिमा eth0

उपरोक्त आदेश के साथ IP कॉन्फ़िगरेशन को साफ़ करना इस पर लागू नहीं होता है /etc/resolv.conf फ़ाइल। आपको इस फ़ाइल में निहित जानकारी को मैन्युअल रूप से निकालना होगा और अपने सिस्टम को पुनरारंभ करना होगा।

डायनामिक आईपी असाइनमेंट

डायनेमिक एड्रेस असाइनमेंट के लिए, अपने उबंटू सर्वर को डीएचसीपी का उपयोग करने के लिए कॉन्फ़िगर करें। ऐसा करने के लिए, आपको उपयुक्त इंटरफेस के लिए इनसेट एड्रेस फैमिली डिक्लेरेशन में डीएचसीपी मेथड को जोड़ना होगा /etc/network/interfaces फ़ाइल।

ऑटो eth0 
iface eth0 inet dhcp

आप इंटरफ़ेस का उपयोग करके मैन्युअल रूप से सक्रिय भी कर सकते हैं इफप कमांड, जो के माध्यम से डीएचसीपी ऑपरेशन शुरू करता है डीएचक्लाइंट.

sudo ifup eth0

इफडाउन इंटरफ़ेस को मैन्युअल रूप से निष्क्रिय करने के लिए कमांड का उपयोग किया जा सकता है। यह कमांड इंटरफेस को बंद करते हुए डीएचसीपी प्रसारण प्रक्रिया शुरू करता है।

सुडो इफडाउन eth0

स्टेटिक आईपी असाइनमेंट

आप अपडेट कर सकते हैं /etc/network/interfaces अपने उबंटू सर्वर को एक स्थिर आईपी एड्रेस असाइनमेंट के साथ सेट करने के लिए फिर से फाइल करें। इस फ़ाइल में, आप प्रासंगिक इंटरफ़ेस के लिए अपनी स्थिर विधि को inet पता परिवार में जोड़ सकते हैं। डायनेमिक आईपी असाइनमेंट के साथ, आप इंटरफ़ेस को मैन्युअल रूप से सक्षम या अक्षम कर सकते हैं इफप तथा इफडाउन आदेश।

लूपबैक

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

ifconfig लो

लूपबैक इंटरफ़ेस को दो पंक्तियों द्वारा स्वचालित रूप से कॉन्फ़िगर किया जाना चाहिए /etc/network/interfaces डिफ़ॉल्ट रूप से फ़ाइल। यहाँ डिफ़ॉल्ट पंक्तियों के दो उदाहरण हैं:

ऑटो लो 
iface लो इनेट लूपबैक

नाम संकल्प क्या है?

नाम समाधान आईपी पते को होस्टनाम में बदलने की प्रक्रिया है। हालाँकि, नाम समाधान के लिए DNS और स्थिर होस्टनाम रिकॉर्ड के बारे में आपको कुछ बातें जानने की आवश्यकता है।

DNS क्लाइंट को कैसे कॉन्फ़िगर करें

संकल्प इन परिवर्तनों की निगरानी और सेटिंग्स को स्वचालित रूप से अपडेट करने के लिए फ्रेमवर्क का उपयोग किया जाता है। में मैनुअल परिवर्तन /etc/resolv.conf फ़ाइल का resolvconf पर प्रभाव पड़ता है। इसे दूर करने के लिए, डीएचसीपी क्लाइंट हुक का उपयोग करें और /etc/network/interfaces.​​​​​​​

/etc/resolv.conf -> ../run/resolvconf/resolv.conf

कॉन्फ़िगरेशन के लिए उपलब्ध नेमसर्वर के आईपी पते जोड़ें /etc/network/interfaces फ़ाइल। यदि आपके नेटवर्क में खोज करने के लिए अनेक उप डोमेन हैं, तो आप उनका भी उपयोग कर सकते हैं। आपकी फ़ाइल इस तरह दिख सकती है:

iface eth0 inet स्थिर

# आउटपुट
पता 192.168.2.2
नेटमास्क 255.255.255.0
द्वार 192.168.2.1
डीएनएस-खोजपरीक्षणकॉम

यदि आप सर्वर के साथ होस्ट को पिंग करते हैं, तो FQDN (पूरी तरह से योग्य डोमेन नाम) के लिए प्रश्न आपके डोमेन नाम ऑर्डर पर आधारित होंगे। इस उदाहरण में, वे क्रमशः test.com, market.test.com और support.test.com हैं।

स्टेटिक होस्टनाम क्या हैं?

स्टेटिक होस्टनाम के साथ जुड़े हुए हैं /etc/hosts फ़ाइल। DNS के लिए होस्ट फ़ाइल में इनपुट को प्राथमिकता दी जाती है। यदि आपका सिस्टम होस्टनाम को हल करने का प्रयास कर रहा है, तो यह ब्राउज़ करेगा /etc/hosts फ़ाइल। अगर उसे यहां कोई मेल मिलता है, तो वह इसे DNS में देखने की कोशिश नहीं करेगा।

यहाँ FQDN के साथ होस्ट फ़ाइल का एक उदाहरण दिया गया है:

127.0.0.1स्थानीय होस्ट
127.0.1.1म्यूओ-सर्वर
10.0.0.11सर्वर1सर्वर1।परीक्षणकॉमवीपीएन
10.0.0.12सर्वर2सर्वर2।परीक्षणकॉममेल
10.0.0.13सर्वर3सर्वर3।परीक्षणकॉमwww

एनएसएस विन्यास

/etc/nsswitch.conf फ़ाइल एनएसएस (नाम सेवा स्विच) को नियंत्रित करती है। यहां, जिस क्रम में आपका सिस्टम होस्टनामों को आईपी पतों पर हल करने के तरीकों को चुनता है, उसे नियंत्रित किया जाता है। यहाँ का एक उदाहरण है /etc/nsswitch.conf:

होस्ट: फ़ाइलें mdns4_minimal [NOTFOUND=वापसी] डीएनएस एमडीएनएस4
  • फ़ाइलें: पहले होस्ट फ़ाइल में स्थिर होस्टनामों को हल करने का प्रयास करें
  • एमडीएनएस4_मिनिमल: मल्टीकास्ट डीएनएस का उपयोग करके हल करने का प्रयास करें
  • [नोटफाउंड = वापसी]: यदि मल्टीकास्ट DNS परिणाम एक NOTFOUND प्रतिक्रिया देता है, तो जारी रखने का प्रयास न करें।
  • डीएनएस: लीगेसी यूनिकास्ट DNS क्वेरी
  • एमडीएनएस4: मल्टीकास्ट डीएनएस क्वेरी

आप बदल सकते हैं मेजबान: स्ट्रिंग जो भी आप इन विधियों के क्रम को बदलना चाहते हैं।

होस्ट: फ़ाइलें डीएनएस [NOTFOUND=वापसी] एमडीएनएस4_मिनिमल एमडीएनएस4

ब्रिजिंग क्या है?

कई परिदृश्य होने पर कई इंटरफेस के बीच संवाद करना बहुत सुविधाजनक होता है। एक उदाहरण के रूप में, आप विचार कर सकते हैं कि आप वर्चुअल मशीन को बाहरी नेटवर्क तक सीधे पहुंचने की अनुमति देने के लिए एकल इंटरफ़ेस वाले सिस्टम पर ब्रिज का उपयोग करना चाहते हैं। निम्नलिखित उदाहरण इससे संबंधित है।

सबसे पहले, स्थापित करें पुल-बर्तन पैकेट:

सुडो उपयुक्त इंस्टॉल पुल-बर्तन

स्थापना के बाद, खोलें /etc/network/interfaces फ़ाइल:

बेशक, आपको अपने भौतिक इंटरफ़ेस और नेटवर्क के लिए उपयुक्त मान दर्ज करने होंगे। फिर पुल लाओ:

sudo ifup br0

अब आपके पास एक नया ब्रिज इंटरफ़ेस है।

क्या उबंटू सर्वर पर नेटवर्किंग उपयोगी है?

उबंटू सर्वर आमतौर पर बुनियादी लिनक्स ज्ञान वाले किसी व्यक्ति के लिए उपलब्ध होते हैं। हालांकि, बुनियादी लिनक्स ज्ञान पर्याप्त नहीं हो सकता है, खासकर आज की दुनिया में जहां सुरक्षा समस्याएं बढ़ रही हैं। बहरहाल, यह निश्चित रूप से लिनक्स की शक्ति का लाभ उठाने के लिए समझ में आता है।

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