Ubuntu में गुम eth0 ईथरनेट इंटरफ़ेस - रूटर से कनेक्ट नहीं कर सकता


20

मुझे अपने राउटर 10.04 मशीन (Sony Vaio VGN-SR490) को अपने राउटर से सीधे जुड़े ईथरनेट केबल के माध्यम से इंटरनेट से कनेक्ट करने में परेशानी हो रही है।

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

मुझे कैसे पता चलेगा कि समस्या क्या है और इसे हल करना क्या है?

यहाँ लिनक्स पर मेरी नेटवर्क सेटिंग्स हैं:

$ ifconfig

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

vmnet1    Link encap:Ethernet  HWaddr 00:50:56:c0:00:01  
          inet addr:192.168.79.1  Bcast:192.168.79.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

vmnet8    Link encap:Ethernet  HWaddr 00:50:56:c0:00:08  
          inet addr:192.168.192.1  Bcast:192.168.192.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

यहाँ विंडोज (विस्टा) पर मेरी नेटवर्क सेटिंग्स हैं:

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : [removed by me].
   Link-local IPv6 Address . . . . . : [removed by me]
   IPv4 Address. . . . . . . . . . . : 192.168.1.103
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

मैंने इन परिणामों से अपना IP पता सेंसर कर दिया है। अगर उस जानकारी की आवश्यकता है, तो मुझे बताएं।

यहाँ की सामग्री है /etc/network/interfaces:

auto lo
iface lo inet loopback

जोड़ने के बाद auto eth0, यहाँ नवीनतम परिणाम हैं:

$ sudo ifup eth0

Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.

यहाँ एक modprobe चलाने के परिणाम हैं:

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

मैंने अपने कंप्यूटर से लिनक्स को हटा दिया और इस सवाल पर टिप्पणी करने वाले कुछ लोगों के अनुरोध पर विंडोज एक्सपी स्थापित किया। मैंने नेटवर्क कार्ड के बारे में विवरण जानने के लिए एक प्रोग्राम चलाया। यहाँ वह जानकारी है:

Network
    You are not connected to the internet
        Computer Name
            NetBIOS Name    JOE-LAPTOP
            DNS Name    joe-laptop
            Domain Name joe-laptop
        Remote Desktop
                Console
                    State   Active
                    Domain  joe-laptop
                RDP-Tcp
                    State   Listen
        WinInet Info
            An internal error occurred.
        Wi-Fi Info
            Wi-Fi not enabled
        WinHTTPInfo
            WinHTTPSessionProxyType No proxy
            Session Proxy
            Session Proxy Bypass
            Connect Retries 5
            Connect Timeout 60000
            HTTP Version    HTTP 1.1
            Max Connects Per 1.0 Servers    INFINITE
            Max Connects Per Servers    INFINITE
            Max HTTP automatic redirects    10
            Max HTTP status continue    10
            Send Timeout    30000
            IEProxy Auto Detect No
            IEProxy Auto Config
            IEProxy
            IEProxy Bypass
            Default Proxy Config Access Type    No proxy
            Default Config Proxy
            Default Config Proxy Bypass
        Adapters List
        Network Shares
            No network shares

ऐसा लगता है कि नेटवर्क एडाप्टर सूची खाली है। अब मैं विंडोज एक्सपी और उबंटू लिनक्स डुअल-बूट दोनों स्थापित करूंगा। मैं अभी भी विंडोज़ के माध्यम से इंटरनेट तक पहुंच नहीं पा रहा हूं। मुझे आश्चर्य है कि यह कंप्यूटर के साथ एक हार्डवेयर समस्या या राउटर के साथ एक समस्या हो सकती है। अन्य कंप्यूटर इसी राउटर से कनेक्ट हो सकते हैं, और ठीक काम कर सकते हैं। (यही मैं सब के बाद यह पोस्ट कर रहा हूँ!)


मुझसे जुड़ने के लिए धन्यवाद। मैंने आपकी पोस्ट को थोड़ा छोटा करने की कोशिश की ताकि हम चीजों को स्पष्ट देख सकें (आप चाहें तो कुछ टिप्पणियों को हटा भी सकते हैं)। आपको जो त्रुटि हो रही है, वह उबंटू और वीएमवेयर के साथ बहुत आम है। आप वास्तव में उबंटू चल रहे हैं अपने आप में एक आभासी मशीन के रूप में? या उबंटू कंप्यूटर पर स्थापित है? SIOCSIFADDR के लिए वेब खोज : इस तरह का कोई उपकरण थोड़ा नहीं लाता है, लेकिन यह एक वर्चुअल मशीन के रूप में उबंटू से संबंधित है।
slhck

क्या आप dmesg के परिणाम पोस्ट करेंगे | grep eth और यह भी देखें कि क्या कोई नेटवर्क इंटरफेस lspci के
Linker3000

@slhck नहीं, Ubuntu एक वर्चुअल मशीन के रूप में नहीं चल रहा है। मैंने अपने कंप्यूटर पर उबंटू को ऑपरेटिंग सिस्टम के रूप में स्थापित किया है। VMware स्थापित है, लेकिन वर्तमान में नहीं चल रहा है। दिलचस्प बात यह है कि, मैंने अपने कंप्यूटर को उबंटू लाइवसीडी से बूट किया है, और लाइवसीडी पर आपके निर्देशों का पालन करने के बाद भी ठीक उसी समस्या का सामना कर रहा हूं। मैं दृढ़ता से संदेह करने लगा हूं कि यह एक हार्डवेयर समस्या है।
कैथरीन हैलट

1
@ Linker3000 चलाने का परिणाम dmesg | grep eth खाली था, और मैं किसी भी नेटवर्क इंटरफेस को lspci
kathryn Hallett

क्या आप मशीन के mke / मॉडल को पोस्ट कर सकते हैं या अगर यह एक DIY है मदरबोर्ड बना और मॉडल या यदि आप बूट कर सकते हैं विंडोज देख सकते हैं कि नेटवर्क मैनेजर डिवाइस मैनेजर में क्या सूचीबद्ध है
Linker3000

जवाबों:


16

सबसे पहले, आपके ईथरनेट को Ubuntu द्वारा प्रबंधित नहीं किया जा रहा है। ifconfig -aकेवल के बजाय प्रयास करें ifconfig, ताकि आप अपने सभी नेटवर्किंग उपकरणों को प्रबंधित या देख सकें। यदि आप ऐसा करने में ethX देख ifconfig -aसूची, समाधान सरल होना चाहिए, और आप इसे के आधे मिल गया है लग रहा था। आपकी /etc/network/interfacesफ़ाइल में जाने के लिए निम्न की आवश्यकता है :

auto ethX
iface ethX inet dhcp

पहली पंक्ति इंटरफ़ेस के "प्रबंधन" को सक्रिय करती है और दूसरी पंक्ति इसे डीएचसीपी और आईपी पर सेट करती है।

हालाँकि, यदि आप किसी भी एथिक्स इंटरफेस को नहीं देखते हैं ifconfig -a, तो यह एक ड्राइवर समस्या है (उबंटू इंटरफ़ेस भी नहीं देख रहा है)। इसे हल करने के लिए, या तो अपने वेंडर कार्ड के पीसीआई वेंडर आईडी और डिवाइस आईडी के लिए विंडोज के डिवाइस मैनेजर से जांच लें, जिसे आप यहां पर रेफर कर सकते हैं और देख सकते हैं कि क्या आप उसके लिए ड्राइवर ढूंढ सकते हैं (वेंडर आईडी निर्माता है, डिवाइस आईडी ईथरनेट कार्ड का एक्यूट मॉडल है)। ऐसा करने का एक वैकल्पिक तरीका है lspci

विंडोज 7 में, वेंडर / डिवाइस आईडी प्राप्त करना डिवाइस मैनेजर के माध्यम से है - नेटवर्क इंटरफेस नोड खोलें, अपने नेटवर्क कार्ड पर डबल क्लिक करें, 'विवरण' पर क्लिक करें और ड्रॉप-डाउन सूची से "हार्डवेयर आईडी" चुनें। वेंडर आईडी VEN_उपसर्ग के बाद 4 हेक्साडेसिमल अंक हैं , और &DEV_विक्रेता के तुरंत बाद डिवाइस आईडी 4 हेक्स अंक है ।


1
ईथरनेट डिवाइस का पता क्यों नहीं लगता है और यह एक डेस्कटॉप उबंटू स्थापित पर स्थापित होता है? क्यों इस अतिरिक्त कूद एक घेरा के माध्यम से? सुरक्षा या कुछ और?
वारसॉ

अरे, मेरी समस्या का हल नहीं है और डिवाइस को lspci में भी सूचीबद्ध नहीं किया गया है। उबंटू पर कोई सुझाव? (विंडोज स्थापित नहीं है)
औरिमास

इस उत्तर में लिंक मृत है। क्या एक नया लिंक प्रदान करना संभव है?
marijnr

6

मुझे टिप्पणियों में ऐसा कुछ भी दिखाई नहीं दे रहा है जो यह बताता हो कि आप udv और इसके नियमों को देखते हैं जिन्हें eth0 इंस्टॉल करना चाहिए। मेरे सिस्टम पर, /etc/udev/rules.d/75-network-devices.rules में, मेरे पास निम्नलिखित हैं;

# Local network rules to name your network cards.
#
# These rules were generated by nethelper.sh, but you can
# customize them.
#
# You may edit them as needed.
# (If, for example, your machine has more than one network
# card and you need to be sure they will always be given
# the same name, like eth0, based on the MAC address)
#
# If you delete this file, /lib/udev/nethelper.sh will try to
# generate it again the next time udev is started.

KERNEL=="eth?", ATTR{address}=="original has my MAC address here", NAME="eth0"

इसके अलावा, सुनिश्चित करें कि आपके पास udvd चल रहा है। यह वही है जो एक स्लैकवेयर आधारित प्रणाली पर एथिक्स बनाता है।


मैं इसी तरह के समाधान की तलाश में इस पद पर आया था, क्या आप सिर्फ यह बता सकते हैं कि मैं अपने ईथरनेट कार्ड का मैक पता कैसे खोज सकता हूं, भले ही मैं इसे कहीं भी सूचीबद्ध नहीं देख सकता हूं?
गुफरान

धन्यवाद। इससे मेरी समस्या हल हो गई। Ubuntu 12.04 पर LTS मैं /etc/udev/rules.d/70-persistent-net.rules जो के रूप में मेरे दो इंटरफेस सूचीबद्ध किया था eth2और eth3, हालांकि dmesg | grep ethउन्हें के रूप में सूचीबद्ध eth0, eth1। ऐसा इसलिए हुआ क्योंकि सिस्टम पहले अलग हार्डवेयर पर था, इस प्रकार विभिन्न मैक पते और अलग-अलग पहचानकर्ता। इस जवाब ने मुझे इस मुद्दे का पता लगाने में मदद की। धन्यवाद।
जेनिस वेनबर्ग्स 15

यह फाइल मेरे लिए मौजूद नहीं है। जो मेरे पास है /etc/udev/rules.d/70-persistent-net.rules
दानविकास

6

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। चलाकर ifconfig -a, मैंने निर्धारित किया कि मेरे कंप्यूटर पर केवल नेटवर्क डिवाइस थे p4p1और lo। नहीं था eth0

इसलिए मैं संपादित /etc/network/interfaces, के सभी उदाहरणों की जगह eth0के साथ p4p1। फ़ाइल की सामग्री अब हैं:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

रिबूट करने के बाद, नेटवर्किंग ठीक काम कर रही थी।

अगर यह मायने रखता है, तो मैं Ubuntu 12.04.5 सर्वर संस्करण का उपयोग कर रहा था।


मेरे लिए यह P2p1, ubuntu 14.04
TheOsp

1
मेरे लिए यह enp0s8उबंटू 16.04 पर था ।
१४:

आप वो हीरो हैं जिसकी हमें ज़रूरत थी। मेरे लिए, यह33 था, मुझे पता नहीं है कि यह सब क्या मतलब है, लेकिन यह काम किया ... मैं VMWare btw के अंदर चल रहा हूं और यह ठीक काम कर रहा था जब तक कि यह अचानक नहीं था। शायद एक अद्यतन है कि यह कारण है।
निकोलस गुइलैम्यू

1

आप ls /etc/init.d को भी आज़माना चाह सकते हैं grep eth और देखें कि क्या वहाँ कुछ भी एक कलाकृति के रूप में init है जो ETH0 कभी था। उपरोक्त गेंटू में क्या उपयोग है, मुझे लगता है कि उबंटू एक अलग तंत्र का उपयोग करता है लेकिन एक शॉट के लायक है।

उबंटू 6.06 में वापस इस तरह का एक मुद्दा था, मैंने एमबी पर सीएमओएस को मंजूरी दे दी और किसी तरह इसने मेरी समस्या हल कर दी। हालांकि यह अंधेरे में एक छुरा है।


0
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.

आपको केवल 70-persistent-net.rulesफ़ाइल का नाम बदलने की आवश्यकता है /etc/udev/rules.d


0

मैंने महीनों तक बाल खींचने के बाद अपने लिए समस्या हल की:

  1. देखने के शीर्ष पर अद्यतन प्रबंधक पर जाएं।
  2. सूची के निचले भाग में कर्नेल संस्करण का चयन करें (जो मेरे लिए 4.4.0-78 था, लेकिन कुछ के लिए यह 4.8 के ऊपर कुछ संस्करण होगा)।
  3. इंस्टॉल पर क्लिक करें।

मैंने वाईफाई डोंगल को अनप्लग कर दिया है, और लो और निहारना अब मैंने इंटरनेट वायर्ड कर दिया है। वायरलेस डोंगल के साथ निश्चित रूप से वहाँ अब नहीं है wlan0


1
ओपी उबंटू नहीं Windows XP के बारे में पूछ रहा है
Yass

-1

सामान्य तौर पर यदि आप अपने नेटवर्क इंटरफ़ेस को नहीं देखते हैं, तो यह या तो इसका एक अलग नाम है (जैसे eth1 के बजाय eth1) या इसका ड्राइवर लोड नहीं है। जब मुझे इसी तरह की समस्या थी, तो मैं उन्हें समायोजित करने में सक्षम था / आदि / इंटरफेस या modprobe द्वारा।


क्या आप इसे पूरा करने के बारे में विस्तार से बता सकते हैं? धन्यवाद।
फिक्सर 1234
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.