उबंटू नेटवर्क कॉन्फ़िगरेशन के लिए पूर्ण गाइड: डेस्कटॉप और सर्वर के लिए GUI और CLI सेटअप

目次

1. परिचय

Ubuntu पर नेटवर्क कॉन्फ़िगरेशन कब आवश्यक होता है?

Ubuntu एक लोकप्रिय लिनक्स वितरण है जो डेस्कटॉप वातावरण से लेकर सर्वर संचालन तक सब कुछ के लिए व्यापक रूप से उपयोग किया जाता है। अधिकांश मामलों में, नेटवर्क सेटिंग्स स्वचालित रूप से कॉन्फ़िगर की जाती हैं, लेकिन कई स्थितियां ऐसी हैं जहां मैनुअल नेटवर्क कॉन्फ़िगरेशन की आवश्यकता होती है।

उदाहरण के लिए:

  • सर्वर के रूप में संचालन करते समय स्थिर IP पता सेट करना
  • DNS सर्वरों को मैनुअल रूप से निर्दिष्ट करना
  • VPNs जैसी विशेष नेटवर्क कॉन्फ़िगरेशन का उपयोग करना
  • GUI-रहित वातावरणों में CLI से नेटवर्क कॉन्फ़िगर करना

क्या Ubuntu नेटवर्क कॉन्फ़िगरेशन जटिल है?

Ubuntu के पुराने संस्करणों में, /etc/network/interfaces फ़ाइल को संपादित करना आम था। आज, Netplan मानक कॉन्फ़िगरेशन विधि है, और GUI वातावरणों में NetworkManager व्यापक रूप से उपयोग किया जाता है।

परिणामस्वरूप, कई उपयोगकर्ता अब सोचते हैं कि उन्हें कौन सी कॉन्फ़िगरेशन विधि का उपयोग करना चाहिए।

  • शुरुआती उपयोगकर्ता जो आसान GUI-आधारित कॉन्फ़िगरेशन चाहते हैं
  • मध्यवर्ती और उन्नत उपयोगकर्ता जो कमांड-लाइन नियंत्रण पसंद करते हैं
  • प्रशासक जो सर्वरों या क्लाउड वातावरणों के लिए न्यूनतम कॉन्फ़िगरेशन चाहते हैं

अपनी आवश्यकताओं के आधार पर उपयुक्त विधि चुनना आवश्यक है।

इस लेख में आप क्या सीखेंगे

यह लेख Ubuntu नेटवर्क कॉन्फ़िगरेशन की शुरुआती-अनुकूल लेकिन व्यापक व्याख्या प्रदान करता है, जिसमें शामिल हैं:

  • GUI (NetworkManager) और CLI (Netplan, nmcli) कॉन्फ़िगरेशन विधियां दोनों
  • वायर्ड LAN और Wi-Fi कनेक्शन प्रक्रियाएं
  • स्थिर IP पतों को कॉन्फ़िगर करने का तरीका
  • DNS सर्वर सेटिंग्स और VPN कनेक्शन
  • सामान्य नेटवर्क समस्या निवारण तकनीकें
  • नेटवर्क कॉन्फ़िगरेशन के बारे में अक्सर पूछे जाने वाले प्रश्न

इस गाइड को पढ़कर, आप Ubuntu नेटवर्क सेटिंग्स के बारे में अनिश्चितता को समाप्त कर देंगे और अपनी विशिष्ट उपयोग स्थिति के अनुसार नेटवर्क कॉन्फ़िगर करने का आत्मविश्वास प्राप्त करेंगे।

2. Ubuntu नेटवर्क कॉन्फ़िगरेशन कैसे काम करता है

Ubuntu में बुनियादी नेटवर्क प्रबंधन वास्तुकला

Ubuntu में, नेटवर्क कॉन्फ़िगरेशन और प्रबंधन NetworkManager या Netplan के माध्यम से संभाला जाता है। उपयोग किया जाने वाला टूल Ubuntu संस्करण और सिस्टम डेस्कटॉप या सर्वर वातावरण होने पर निर्भर करता है।

डेस्कटॉप वातावरणों में NetworkManager मानक है

GUI-सक्षम संस्करण जैसे Ubuntu Desktop (उदाहरण के लिए, Ubuntu 22.04 LTS) नेटवर्क सेटिंग्स को प्रबंधित करने के लिए NetworkManager का उपयोग करते हैं। यह एक ग्राफिकल इंटरफेस प्रदान करता है जो शुरुआती उपयोगकर्ताओं को भी नेटवर्क को सहज रूप से कॉन्फ़िगर करने की अनुमति देता है।

NetworkManager निम्नलिखित सुविधाएं प्रदान करता है:

  • स्वचालित वायर्ड और वायरलेस कनेक्शन
  • मैनुअल IP पता कॉन्फ़िगरेशन
  • DNS और प्रॉक्सी प्रबंधन
  • VPN कनेक्शन प्रबंधन

CLI टूल जैसे nmcli और nmtui भी उपलब्ध हैं, जो GUI उपलब्ध न होने पर भी लचीली कॉन्फ़िगरेशन की अनुमति देते हैं।

सर्वर वातावरणों के लिए Netplan का उपयोग किया जाता है

Ubuntu Server और अन्य GUI-रहित कॉन्फ़िगरेशन Netplan का उपयोग करते हैं, जो एक आधुनिक नेटवर्क कॉन्फ़िगरेशन सिस्टम है। Netplan YAML फ़ाइलों में कॉन्फ़िगरेशन स्टोर करता है और netplan apply का उपयोग करके उन्हें लागू करता है।

Netplan को निम्नलिखित कारणों से पेश किया गया था:

  • केंद्रीकृत और प्रबंधनीय कॉन्फ़िगरेशन फ़ाइलें
  • Ansible जैसे ऑटोमेशन टूलों के साथ उत्कृष्ट संगतता
  • आधुनिक सिस्टम वास्तुकलाओं के लिए systemd के साथ मजबूत एकीकरण

Netplan अंतर्निहित रेंडररों जैसे NetworkManager और systemd-networkd के बीच स्विच कर सकता है, जो वातावरण के आधार पर लचीला व्यवहार की अनुमति देता है।

/etc/network/interfaces अब अप्रचलित है

नेटवर्क कॉन्फ़िगरेशन के लिए पहले उपयोग की जाने वाली /etc/network/interfaces फ़ाइल अब अधिकांश Ubuntu वातावरणों में अप्रचलित है।

यह केवल पुराने संस्करणों (Ubuntu 16.04 और इससे पहले) या विशेष मामलों में उपयोग किया जाता है। आज, Netplan YAML कॉन्फ़िगरेशन फ़ाइलें (उदाहरण के लिए, /etc/netplan/01-netcfg.yaml) मानक हैं।

3. Ubuntu पर नेटवर्क से कैसे कनेक्ट करें

Ubuntu पर इंटरनेट से कनेक्ट करने के दो मुख्य तरीके हैं: GUI टूल का उपयोग करना या कमांड लाइन (CLI) का उपयोग करना। यह खंड वायर्ड LAN और Wi-Fi कनेक्शन के लिए दोनों विधियों की व्याख्या करता है।

GUI (NetworkManager) का उपयोग करके नेटवर्क कनेक्शन

वायर्ड LAN कनेक्शन

.

Wired LAN कनेक्शन आमतौर पर केबल प्लग करने पर स्वतः पता चल जाता है और जुड़ जाता है। IP पता मैन्युअल रूप से कॉन्फ़िगर करने के लिए, नीचे दिए गए चरणों का पालन करें:

  1. शीर्ष‑दाएँ कोने में नेटवर्क आइकन पर क्लिक करें
  2. “Wired Connected” → “Settings” चुनें
  3. “IPv4” टैब खोलें
  4. “Automatic (DHCP)” को “Manual” में बदलें
  5. IP पता, सबनेट, गेटवे और DNS दर्ज करें
  6. सेटिंग्स को सहेजें और लागू करें

Wi‑Fi से कनेक्ट करना

Wi‑Fi से कनेक्ट करना सीधा है:

  1. नेटवर्क आइकन पर क्लिक करें
  2. उपलब्ध सूची में से एक Wi‑Fi नेटवर्क चुनें
  3. पासवर्ड दर्ज करें और कनेक्ट करें

CLI का उपयोग करके नेटवर्क कनेक्शन

सर्वर वातावरण या SSH के माध्यम से सिस्टम तक पहुँचते समय नेटवर्क कॉन्फ़िगरेशन कमांड लाइन से किया जाता है। यहाँ मुख्य टूल nmcli है।

वायर्ड कनेक्शन की जाँच और सक्षम करना

nmcli device status
nmcli device connect enp0s3

Wi‑Fi से कनेक्ट करना

nmcli device wifi list
nmcli device wifi connect "SSID" password "password"

कनेक्शन स्थिति की जाँच

nmcli connection show --active

GUI और CLI दोनों तरीकों को जानने से आप किसी भी Ubuntu वातावरण को आत्मविश्वास के साथ संभाल सकते हैं।

4. स्थिर IP पता कैसे कॉन्फ़िगर करें

जब Ubuntu को सर्वर के रूप में चलाया जाता है या विशिष्ट नेटवर्क वातावरण बनाया जाता है, तो स्थिर IP पता कॉन्फ़िगर करना अक्सर आवश्यक होता है। यह अनुभाग GUI‑आधारित (NetworkManager) और CLI‑आधारित (Netplan) दोनों तरीकों को समझाता है।

GUI (NetworkManager) का उपयोग करके स्थिर IP कॉन्फ़िगर करना

Ubuntu डेस्कटॉप वातावरण में आप ग्राफ़िकली नेटवर्क सेटिंग्स बदल सकते हैं। स्थिर IP पता कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण

  1. शीर्ष‑दाएँ कोने में नेटवर्क आइकन पर क्लिक करें
  2. “Settings” या कनेक्टेड नेटवर्क चुनें
  3. “IPv4” टैब पर स्विच करें
  4. “Automatic (DHCP)” को “Manual” में बदलें
  5. “Addresses” सेक्शन में निम्न जानकारी दर्ज करें:
  • IP पता (उदा., 192.168.1.100)
  • नेटमास्क (उदा., 255.255.255.0)
  • गेटवे (उदा., 192.168.1.1)
  1. यदि आवश्यक हो, DNS सर्वर निर्दिष्ट करें (उदा., 8.8.8.8)
  2. “Save” पर क्लिक करें और पुनः कनेक्ट करें

सेटिंग्स लागू करने के लिए, नेटवर्क कनेक्शन को बंद‑चालू करें या सिस्टम को रीबूट करें।

CLI (Netplan) का उपयोग करके स्थिर IP कॉन्फ़िगर करना

GUI‑रहित वातावरण जैसे Ubuntu Server में Netplan का उपयोग कॉन्फ़िगरेशन के लिए किया जाता है। आप सेटिंग्स को एक YAML फ़ाइल में परिभाषित करते हैं और कमांड से लागू करते हैं।

1. कॉन्फ़िगरेशन फ़ाइल का स्थान जाँचें

कॉन्फ़िगरेशन फ़ाइल आमतौर पर निम्नलिखित पथों में से किसी एक पर स्थित होती है:

  • /etc/netplan/00-installer-config.yaml
  • /etc/netplan/01-netcfg.yaml

2. उदाहरण YAML कॉन्फ़िगरेशन

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

नोट: enp0s3 पर्यावरण के अनुसार बदल सकता है। इसे ip a कमांड से जाँचें।

3. कॉन्फ़िगरेशन लागू करें

sudo netplan apply

सत्यापन और समस्या निवारण

कॉन्फ़िगरेशन लागू करने के बाद, नीचे दिए गए कमांड से सत्यापित करें:

ip a

यदि नेटवर्क नहीं जुड़ता, तो गेटवे या बाहरी DNS से कनेक्टिविटी का परीक्षण करें:

ping 8.8.8.8

5. DNS सर्वर कैसे बदलें

यदि आपका इंटरनेट कनेक्शन अस्थिर है या नाम समाधान धीमा है, तो DNS सेटिंग्स की समीक्षा मददगार हो सकती है। कॉरपोरेट या प्राइवेसी‑फ़ोकस्ड वातावरण में आप कस्टम DNS सर्वर भी निर्दिष्ट कर सकते हैं।

GUI का उपयोग करके DNS सर्वर निर्दिष्ट करना

Ubuntu Desktop में नीचे दिए गए चरणों का पालन करें:

चरण

  1. शीर्ष‑दाएँ कोने में नेटवर्क आइकन पर क्लिक करें
  2. “Settings” या कनेक्टेड Wi‑Fi/Wired नेटवर्क खोलें
  3. “IPv4” या “IPv6” टैब चुनें
  4. DNS पते मैन्युअली दर्ज करें (उदा., 8.8.8.8, 1.1.1.1)
  5. यदि लागू हो तो “Automatic DNS” को अक्षम करें
  6. नेटवर्क को सहेजें और पुनः कनेक्ट करें

सेटिंग्स लागू करने के बाद, DNS रिज़ॉल्यूशन की जाँच करें:

dig www.google.com
systemd-resolve --status

कमांड‑लाइन (Netplan) से DNS बदलना

1. कॉन्फ़िगरेशन फ़ाइल खोलें

sudo nano /etc/netplan/01-netcfg.yaml

2. DNS कॉन्फ़िगरेशन का उदाहरण

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

3. सेटिंग्स लागू करें

sudo netplan apply

4. DNS स्थिति सत्यापित करें

resolvectl status

या

cat /etc/resolv.conf

नोट: resolv.conf एक सिम्बॉलिक लिंक है। सीधे इसे संपादित करना अनुशंसित नहीं है। हमेशा DNS को Netplan या NetworkManager के माध्यम से कॉन्फ़िगर करें।

systemd-resolved और DNS के बीच संबंध

Ubuntu systemd-resolved का उपयोग DNS रिज़ॉल्यूशन के लिए करता है, और /etc/resolv.conf इस सेवा द्वारा उत्पन्न किया जाता है।

आप इसे पुनः शुरू कर सकते हैं:

sudo systemctl restart systemd-resolved

6. VPN कनेक्शन कैसे कॉन्फ़िगर करें

VPN कनेक्शन अक्सर कॉरपोरेट नेटवर्क तक सुरक्षित पहुँच, सार्वजनिक Wi‑Fi पर सुरक्षा, या क्षेत्रीय प्रतिबंधों को बायपास करने के लिए आवश्यक होते हैं।

GUI (NetworkManager) के माध्यम से OpenVPN कॉन्फ़िगर करना

आवश्यक पैकेज स्थापित करें

sudo apt update
sudo apt install network-manager-openvpn-gnome

स्थापना के बाद रीबूट करने की सलाह दी जाती है।

कॉन्फ़िगरेशन चरण

  1. नेटवर्क आइकन पर क्लिक करें → “VPN Settings” या “Add VPN”
  2. “OpenVPN” चुनें और “Create” पर क्लिक करें
  3. प्रदान किए गए VPN विवरण दर्ज करें:
  • सर्वर पता
  • प्रमाणीकरण विधि
  • आवश्यक होने पर प्रमाणपत्र और कुंजियाँ
  1. यदि आवश्यक हो तो प्रॉक्सी या DNS कॉन्फ़िगर करें
  2. कनेक्शन को सहेजें और सक्रिय करें

VPN सफलतापूर्वक कनेक्ट होने पर एक कुंजी आइकन दिखाई देता है।

GUI के माध्यम से L2TP/IPsec कॉन्फ़िगर करना

अतिरिक्त पैकेज स्थापित करें

sudo apt install network-manager-l2tp-gnome

L2TP विकल्प को सक्षम करने के लिए रीबूट करें।

चरण

  1. “Add VPN” चुनें और “L2TP” चुनें
  2. सर्वर पता, उपयोगकर्ता नाम और पासवर्ड दर्ज करें
  3. “IPsec Settings” खोलें और प्री‑शेयर्ड की दर्ज करें
  4. MPPE जैसी उन्नत विकल्पों की समीक्षा करें
  5. सहेजें और कनेक्ट करें

CLI के माध्यम से OpenVPN कॉन्फ़िगर करना

1. OpenVPN स्थापित करें

sudo apt install openvpn

2. कॉन्फ़िगरेशन फ़ाइल का उपयोग करके कनेक्ट करें

sudo openvpn --config your-config.ovpn

VPN कनेक्शन की समस्या निवारण

  • सर्वर पता और पोर्ट सत्यापित करें
  • फ़ायरवॉल सेटिंग्स (ufw) और ISP प्रतिबंधों की जाँच करें
  • सुनिश्चित करें कि प्रमाणपत्र सही स्थान पर रखे गए हैं
  • journalctl -xe या /var/log/syslog का उपयोग करके लॉग देखें

7. सामान्य नेटवर्क समस्याएँ और समाधान

सही कॉन्फ़िगरेशन के बावजूद इंटरनेट न चलना या Wi‑Fi नेटवर्क न दिखना जैसी समस्याएँ हो सकती हैं।

बुनियादी कनेक्टिविटी जाँच

1. हार्डवेयर सत्यापन

  • LAN केबलें जुड़ी हैं यह सुनिश्चित करें
  • वायरलेस एडेप्टर सक्षम हैं यह पुष्टि करें
    nmcli device status
    

2. IP पता असाइनमेंट

ip a

3. कनेक्टिविटी परीक्षण

ping 192.168.1.1
ping 8.8.8.8

Wi‑Fi नहीं दिख रहा या SSID गायब है

lshw -C network
sudo ubuntu-drivers devices
sudo apt install [recommended-driver]

DNS रिज़ॉल्यूशन समस्याएँ

यदि IP कनेक्टिविटी काम कर रही है लेकिन डोमेन नाम नहीं खुल रहे, तो DNS सेटिंग्स संभवतः गलत हैं।

परिवर्तन लागू नहीं हो रहे हैं

sudo netplan apply
sudo systemctl restart NetworkManager

8. Ubuntu नेटवर्क कॉन्फ़िगरेशन के बारे में अक्सर पूछे जाने वाले प्रश्न (FAQ)

Q1: Ubuntu पर Wi‑Fi नहीं दिख रहा। मैं क्या करूँ?

A: डिवाइस की पहचान जाँचें और ubuntu-drivers का उपयोग करके अनुशंसित ड्राइवर स्थापित करें।

Q2: मैंने स्थिर IP कॉन्फ़िगर किया लेकिन इंटरनेट नहीं चल रहा है।

A: गेटवे, DNS, सबनेट प्रीफ़िक्स सत्यापित करें और सुनिश्चित करें कि netplan apply चलाया गया है।

Q3: क्या नेटवर्क कॉन्फ़िगरेशन केवल CLI से किया जा सकता है?

A: हाँ। पर्यावरण के अनुसार nmcli और netplan का उपयोग करें।

Q4: क्या परिवर्तन लागू करने के लिए रीबूट आवश्यक है?

A: जरूरी नहीं। नेटवर्क को पुनः जोड़ें या netplan apply का उपयोग करें।

Q5: नेटवर्क सेटिंग्स को कैसे रीसेट करें?

nmcli connection show
nmcli connection delete <connection-name>

9. सारांश

उबंटू नेटवर्क कॉन्फ़िगरेशन आपके वातावरण और उपयोग के मामले के आधार पर कई दृष्टिकोण प्रदान करता है।

मुख्य निष्कर्ष

  • NetworkManager का उपयोग करके GUI-आधारित कॉन्फ़िगरेशन
  • nmcli और Netplan का उपयोग करके CLI-आधारित कॉन्फ़िगरेशन
  • स्थिर IP और DNS अनुकूलन
  • VPN सेटअप और समस्या निवारण
  • व्यावहारिक निदान और FAQs

अपने वातावरण के लिए सही विधि चुनें

Use CaseRecommended Method
Desktop usageGUI (NetworkManager)
Server / CloudCLI (Netplan)
Remote managementSSH + nmcli / YAML
Security-focused setupsVPN + Manual DNS

स्थिर नेटवर्किंग उत्पादकता में सुधार करती है

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

यह उबंटू नेटवर्क कॉन्फ़िगरेशन के पूर्ण गाइड को समाप्त करता है।