अपडेट करने के बाद यूबंटू में नेटवर्क खो गया

अपने यूबंटू में नेटवर्क समस्याओं को कैसे ठीक किया

Page content

नए कर्नल को स्वचालित रूप से इंस्टॉल करने के बाद, Ubuntu 24.04 में ईथरनेट नेटवर्क खो गया है। मेरे लिए यह दुखद समस्या दूसरी बार हुई, इसलिए मैं इस समाधान को यहां दर्ज कर रहा हूं ताकि अन्य लोग जो इसी समस्या से गुजर रहे हैं, उनकी मदद कर सकूं।

नेटवर्क समस्याओं को ठीक करने के लिए कमांड

नीचे दिए गए कमांड्स ने मेरे नेटवर्क कनेक्टिविटी को बहाल कर दिया। पहले, uname -r कमांड के साथ अपने कर्नल के संस्करण की जांच करें (यह कुछ ऐसा दिखाएगा 6.14.0-37-generic), फिर नीचे दिए गए कमांड्स में संस्करण संख्या को बदलें:

# नेटवर्क इंटरफ़ेस और IP पता जांचें
ifconfig

# कर्नल संस्करण जांचें
uname -r

# पैकेज लिस्ट अपडेट करें और सिस्टम अपग्रेड करें
sudo apt update
sudo apt upgrade

# ऊपर बताए गए संस्करण के लिए कर्नल एक्स्ट्रा मॉड्यूल्स इंस्टॉल करें
# 6.14.0-37-generic को अपने वास्तविक कर्नल संस्करण से बदलें
sudo apt install linux-modules-extra-6.14.0-37-generic

# नए कर्नल मॉड्यूल्स को शामिल करने के लिए initramfs को फिर से बनाएं
sudo update-initramfs -u

# अनुशंसित प्राइवेट ड्राइवर्स इंस्टॉल करें (मुख्य रूप से एनवीडिया ग्राफिक्स के लिए)
sudo ubuntu-drivers autoinstall

# परिवर्तन लागू करने के लिए रीबूट करें
sudo reboot

समस्या और समाधान की समझ

जब अपडेट के दौरान अपने सिस्टम के नए कर्नल संस्करण में अपग्रेड हो जाता है, तो कभी-कभी नए कर्नल के बूट फाइल सिस्टम में नेटवर्क ड्राइवर्स सही तरीके से शामिल नहीं होते हैं। यह Ubuntu 24.04 के बाद विशेष रूप से आम है, विशेष रूप से उन सिस्टम पर जहां अतिरिक्त कर्नल मॉड्यूल्स की आवश्यकता होती है।

ऐसा क्यों होता है

  1. कर्नल मॉड्यूल्स संस्करण विशिष्ट होते हैं: प्रत्येक कर्नल संस्करण के लिए अपना ड्राइवर मॉड्यूल्स के सेट की आवश्यकता होती है
  2. इनिट्रैमएफ्स अधूरा हो सकता है: बूट के दौरान लोड किया गया प्रारंभिक रैम फाइल सिस्टम (इनिट्रैमएफ्स) सभी आवश्यक नेटवर्क ड्राइवर्स शामिल नहीं हो सकता
  3. एक्स्ट्रा मॉड्यूल्स पैकेज लापता हो सकता है: नए कर्नल संस्करण के लिए linux-modules-extra पैकेज स्वचालित रूप से इंस्टॉल नहीं हो सकता

समाधान कैसे काम करता है

ऊपर दिए गए कमांड्स इस समस्या को इस तरह ठीक करते हैं:

  1. कर्नल एक्स्ट्रा मॉड्यूल्स इंस्टॉल करें: linux-modules-extra-<version>-generic पैकेज में अतिरिक्त कर्नल मॉड्यूल्स शामिल होते हैं, जिनमें कई नेटवर्क ड्राइवर्स शामिल होते हैं जो मूल कर्नल पैकेज में शामिल नहीं होते हैं। इन मॉड्यूल्स के बिना आपके नेटवर्क हार्डवेयर को पहचाना नहीं जा सकता।

  2. इनिट्रैमएफ्स को फिर से बनाएं: update-initramfs -u कमांड सभी आवश्यक कर्नल मॉड्यूल्स (आपके नेटवर्क ड्राइवर्स शामिल) को इनिट्रैमएफ्स में पैक करता है। यह महत्वपूर्ण है क्योंकि इनिट्रैमएफ्स को मुख्य फाइल सिस्टम के बूट करने से पहले लोड किया जाता है, और इसमें जरूरी हार्डवेयर जैसे नेटवर्क इंटरफ़ेस के लिए ड्राइवर्स होना आवश्यक है।

  3. प्राइवेट ड्राइवर्स इंस्टॉल करें: ubuntu-drivers autoinstall कमांड मुख्य रूप से ग्राफिक्स ड्राइवर्स (विशेष रूप से एनवीडिया) के लिए काम करता है और नेटवर्क समस्याओं को सीधे ठीक नहीं करता है। हालांकि, यदि आपके सिस्टम में कर्नल अपग्रेड के दौरान कई ड्राइवर्स खो गए हैं, तो यह सभी प्राइवेट ड्राइवर्स को सही तरीके से इंस्टॉल करता है।

  4. रीबूट करें: यह नए कर्नल के साथ ठीक तरीके से सेट अप इनिट्रैमएफ्स को लोड करता है और नेटवर्क कनेक्टिविटी को बहाल करता है।

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

यदि आप सर्वर के साथ काम कर रहे हैं और नेटवर्क कनेक्टिविटी बहाल करने के बाद नेटवर्क सेटिंग्स को संशोधित करना चाहते हैं, तो हमारे द्वारा लिखे गए निर्देश यूबंटू सर्वर में स्थायी IP पता बदलने के तरीका आगे के नेटवर्क सेटिंग्स के लिए उपयोगी हो सकते हैं।

बहुत अच्छा बोराट!

उपयोगी लिंक