संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियननेटवर्क विन्यासनेटवर्किंगआईटीलिनक्ससिस्टम प्रशासनसीएलआईओपन सोर्ससर्वरसुरक्षा
अनुवाद अपडेट किया गया 1 सप्ताह पहले
Debian में नेटवर्क सेटिंग्स को कॉन्फ़िगर करना उन उपयोगकर्ताओं के लिए एक महत्वपूर्ण कार्य है जो अपने सिस्टम्स को एक नेटवर्क से कुशलता से जोड़ना चाहते हैं, चाहे वह घर के उपयोग के लिए हो, एक ऑफिस वातावरण हो, या सर्वर के लिए। कैसे ठीक से नेटवर्क सेटिंग्स को कॉन्फ़िगर करना है इसके अच्छे समझ होने से आपके कंप्यूटर का अन्य नेटवर्क्स के साथ जुड़ना और संचार कैसे होता है यह निर्धारित होता है।
Debian में नेटवर्क कॉन्फ़िगरेशन में आई.पी. एड्रेस सेट करना, रूट्स को परिभाषित करना, DNS सर्वर्स को सेट करना और यह सुनिश्चित करना शामिल है कि आपका सिस्टम अन्य उपकरणों या इंटरनेट से जुड़ सकता है। अधिकांश मामलों में, नेटवर्क सेटिंग्स को मैनुअली या डेबियन में निर्मित टूल्स और यूटिलिटीज का उपयोग करके स्वचालित रूप से कॉन्फ़िगर किया जा सकता है। यह जानना बहुत सहायक हो सकता है जैसे कि IP एड्रेस क्या होते हैं, गेटवे की भूमिका क्या है, और DNS कैसे काम करता है।
IP पता नेटवर्क पर एक डिवाइस की पहचान करता है। एक नेटवर्क में, दो उपकरणों का समान IP पता नहीं होना चाहिए। सबनेट नेटवर्क को प्रबंधनीय खंडों में विभाजित करता है। प्रत्येक सबनेट एक सबनेट मास्क द्वारा परिभाषित है जो यह निर्धारित करता है कि IP पते का कौन सा हिस्सा नेटवर्क को संदर्भित करता है और कौन सा भाग उस नेटवर्क पर उपकरण को संदर्भित करता है।
गेटवे एक एक्सेस पॉइंट के रूप में कार्य करता है जिसके माध्यम से नेटवर्क पर उपकरण अन्य नेटवर्क के साथ संचार कर सकते हैं। डिफ़ॉल्ट गेटवे एक राउटर होता है जो आपके स्थानीय नेटवर्क को अन्य नेटवर्क या इंटरनेट से जोड़ता है।
DNS (डोमेन नेम सिस्टम) का कार्य डोमेन नामों जैसे "example.com" को IP पते में परिवर्तित करना है जिसका उपयोग कम्प्यूटरों द्वारा नेटवर्क पर एक-दूसरे की पहचान करने के लिए किया जाता है। उचित DNS कॉन्फ़िगरेशन डोमेन नामों के सही समाधान को सुनिश्चित करता है।
Debian कई उपकरण और यूटिलिटीज प्रदान करता है जो नेटवर्क सेटिंग्स को कॉन्फ़िगर करने में मदद करते हैं। उपकरण का चयन नेटवर्क सेटअप की जटिलता और उपयोगकर्ता की प्राथमिकता पर निर्भर हो सकता है।
Debian में नेटवर्क इंटरफेस को कॉन्फ़िगर करने के लिए पारंपरिक उपकरण ifupdown
पैकेज है, जिसमें दो यूटिलिटीज शामिल हैं: ifup
और ifdown
। ये यूटिलिटीज /etc/network/interfaces
फाइल में वर्णित नेटवर्क इंटरफेस की स्थिति को नियंत्रित करती हैं।
NetworkManager डेस्कटॉप सिस्टम पर नेटवर्क कॉन्फ़िगरेशन के लिए एक आधुनिक इंटरफेस प्रदान करता है, जिसमें एक ग्राफिकल यूज़र इंटरफेस और कमांड-लाइन उपकरण शामिल होते हैं। यह वायरलेस नेटवर्क, मोबाइल ब्रॉडबैंड और वीपीएन के लिए उपयुक्त है।
systemd-networkd
एक सिस्टम सेवा है जो नेटवर्क्स का प्रबंधन करती है। यह विशेष रूप से डायनामिक नेटवर्क वातावरण जैसे वर्चुअल मशीनों और कंटेनरों में नेटवर्क सेटअप को कॉन्फ़िगर करने के लिए उपयोगी है।
ifupdown
का उपयोग करके नेटवर्क इंटरफेस को कॉन्फ़िगर करने के लिए, आपको मैन्युअल रूप से /etc/network/interfaces
फाइल को संपादित करना होगा। इस फ़ाइल में नेटवर्क इंटरफेस की सेटिंग्स होती हैं, जैसे IP पते और अन्य नेटवर्क पैरामीटर्स।
एक साधारण स्थिर IP कॉन्फ़िगरेशन /etc/network/interfaces
में इस प्रकार दिखाई दे सकता है:
auto eth0 iface eth0 inet static address 192.168.1.50 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4
इस उदाहरण में:
auto eth0
का अर्थ है कि इंटरफेस eth0
को बूट के समय ऑटोमेटिक रूप से लाना चाहिए।iface eth0 inet static
एक स्थिर IP कॉन्फ़िगरेशन निर्दिष्ट करता है।address 192.168.1.50
स्थिर IP पता सेट करता है।netmask 255.255.255.0
सबनेट मास्क निर्दिष्ट करता है।gateway 192.168.1.1
डिफ़ॉल्ट गेटवे सेट करता है।dns-nameservers 8.8.8.8 8.8.4.4
DNS सर्वर्स निर्दिष्ट करता है।DHCP के माध्यम से प्राप्त डायनामिक IP एड्रेस के लिए, कॉन्फ़िगरेशन को इस प्रकार सरल बनाया जा सकता है:
auto eth0 iface eth0 inet dhcp
इस कॉन्फ़िगरेशन में, iface eth0 inet dhcp
DHCP सर्वर से IP पता मांगता है।
/etc/network/interfaces
फ़ाइल को संपादित और सहेजने के बाद, निम्नलिखित चलाकर परिवर्तनों को लागू करें:
sudo ifdown eth0 && sudo ifup eth0
यह अनुक्रम नेटवर्क इंटरफेस eth0
को बंद करता है और फिर नए सेटिंग्स के साथ इसे पुनरारंभ करता है।
NetworkManager मोबाइल उपयोगकर्ताओं और डेस्कटॉप वातावरणों के लिए उपयुक्त है। यह उपलब्ध नेटवर्क्स के लिए नेटवर्क सेटिंग्स को स्वचालित रूप से पहचान और कॉन्फ़िगर करके नेटवर्क प्रबंधन को सरल बनाता है।
यदि NetworkManager पहले से इंस्टॉल नहीं है, तो इसे इंस्टॉल करने के लिए निम्नलिखित कमांड का उपयोग करें:
sudo apt-get install network-manager
सिस्टमद का उपयोग करके NetworkManager को सक्षम और प्रारंभ करें:
sudo systemctl enable NetworkManager sudo systemctl start NetworkManager
ग्राफिकल डेस्कटॉप वातावरण में, आप NetworkManager के एप्लेट या GUI का उपयोग कर सकते हैं। सिस्टम ट्रे में नेटवर्क आइकन पर क्लिक करें और उस नेटवर्क का चयन करें जिसे आप कनेक्ट करना चाहते हैं, जैसे कि IP पता और कोई विशिष्ट कॉन्फ़िगरेशंस अगर उपलब्ध हो तो कॉन्फ़िगर करें।
टर्मिनल से नेटवर्क सेटिंग्स का प्रबंधन करने के लिए NetworkManager के कमांड-लाइन इंटरफेस nmcli
का उपयोग करें:
nmcli device status nmcli device connect eth0 nmcli device disconnect eth0 nmcli connection add type ethernet con-name MyConnection ifname eth0 ip4 192.168.1.50/24 gw4 192.168.1.1 nmcli connection modify MyConnection ipv4.dns "8.8.8.8 8.8.4.4" nmcli connection up MyConnection
ये कमांड क्रमशः डिवाइस की स्थिति सूचीबद्ध करते हैं, डिवाइस को कनेक्ट या डिसकनेक्ट करते हैं, एक नया कनेक्शन प्रोफ़ाइल जोड़ते हैं, DNS सेट करते हैं, और कनेक्शन को सक्रिय करते हैं।
systemd-networkd विशेष रूप से वर्चुअलाइज्ड या न्यूनतम वातावरणों में नेटवर्क सेटअप को कॉन्फ़िगर करने के लिए उपयोगी है।
systemd-networkd
को इंस्टॉल और तैयार करने के लिए, सुनिश्चित करें कि आपके पास systemd इंस्टॉल है:
sudo apt-get install systemd
systemd-networkd
को सक्षम करें:
sudo systemctl enable systemd-networkd sudo systemctl start systemd-networkd
नेटवर्क कॉन्फ़िगरेशन /etc/systemd/network/
में संग्रहीत होते हैं। प्रत्येक इंटरफेस कॉन्फ़िगरेशन के लिए अपने .network
फ़ाइल की आवश्यकता होती है।
अपने डिवाइस कॉन्फ़िगरेशन के लिए एक 10-eth0.network
फ़ाइल बनाएँ:
[Match] Name=eth0 [Network] Address=192.168.1.50/24 Gateway=192.168.1.1 DNS=8.8.8.8
DHCP कॉन्फ़िगरेशन के लिए, वही .network
फ़ाइल इस प्रकार सरल होगी:
[Match] Name=eth0 [Network] DHCP=yes
कॉन्फ़िगरेशन बनाने और बचाने के बाद, सेटिंग्स को लागू करने के लिए systemd-networkd
को पुनरारंभ करें:
sudo systemctl restart systemd-networkd
Debian पर DNS कॉन्फ़िगरेशन को /etc/resolv.conf
फ़ाइल के माध्यम से या NetworkManager या systemd-resolved जैसे एकीकृत नेटवर्क प्रबंधन उपकरण के माध्यम से समायोजित किया जा सकता है।
/etc/resolv.conf
ऐसे DNS सर्वरों की सूची होती है जिनका उपयोग सामान्यतः सिस्टम द्वारा किया जाता है:
nameserver 8.8.8.8 nameserver 8.8.4.4
हालांकि इसे सीधे संपादित किया जा सकता है, इस फ़ाइल को अक्सर अन्य नेटवर्क सेवाओं द्वारा अधिलेखित किया जाता है, इसलिए स्थायी सेटिंग्स के लिए निर्दिष्ट टूल का उपयोग करना उचित है।
systemd-resolved
DNS कॉन्फ़िगरेशन का प्रबंधन करता है और गति के लिए DNS क्वेरी कैश करता है। systemd-resolved
के लिए DNS सेटिंग्स /etc/systemd/resolved.conf
में पाई जा सकती हैं। परिवर्तनों के बाद, पुनरारंभ की आवश्यकता होती है:
sudo systemctl restart systemd-resolved
कभी-कभी नेटवर्क कॉन्फ़िगरेशन समस्याएं उत्पन्न करती हैं। सामान्य समस्याएं अक्सर गलत सेटिंग्स, DNS विफलताओं, या हार्डवेयर समस्याओं के कारण होती हैं। कुछ समस्याओं को हल करने के सुझाव शामिल हैं:
ip address
का उपयोग करें।network-manager
या systemd-networkd
जैसी सेवाएँ चल रही हैं।Debian में नेटवर्क सेटिंग्स को कॉन्फ़िगर करना शुरू में चुनौतीपूर्ण लग सकता है, लेकिन अभ्यास के साथ यह आसान हो जाता है। विभिन्न उपकरणों को समझना और यह जानना कि कब और कैसे उनका उपयोग करना है, नेटवर्क प्रबंधन में लचीलापन और मजबूती प्रदान करेगा।
दिए गए दिशानिर्देशों और उदाहरणों का पालन करके, उपयोगकर्ता अपने नेटवर्क कॉन्फ़िगरेशन को प्रभावी ढंग से प्रबंधित कर सकते हैं, समस्याओं का समाधान कर सकते हैं, और एक स्थिर और भरोसेमंद नेटवर्क कनेक्शन सुनिश्चित कर सकते हैं। चाहे स्थिर या डायनामिक IP आवश्यकताओं के लिए हो, Debian विभिन्न उपयोगकर्ता जरूरतों और इन्फ्रास्ट्रक्चर आवश्यकताओं को पूरा करने के लिए व्यापक समाधान प्रदान करता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं