मैं अपने ईथरनेट नेटवर्क कनेक्शन को छोड़ने से कैसे रोकूं?


16

मेरा ईथरनेट-आधारित नेटवर्क कनेक्शन लगातार नहीं रहता है। मैं प्रवेश द्वार के खिलाफ एक पिंग चला रहा हूँ और यह होगा:

  • एक मिनट के लिए काम करें
  • फ्रीज, टाइम आउट, या बहु-प्रतिक्रिया प्रतिक्रिया समय दें
  • दोहराना

यदि यह अटक गया है और मैं नेटवर्क मैनेजर एप्लेट के माध्यम से नेटवर्किंग को अक्षम / सक्षम करता हूं तो एक मिनट के लिए सब कुछ फिर से ठीक हो जाएगा। 280 पैकेट प्रसारित होने के बाद मुझे 41% पैकेट नुकसान हो रहा है। मैंने गेटवे के लिए एक अलग केबल और कनेक्शन की कोशिश की है लेकिन इसका कोई असर नहीं हुआ। प्रवेश द्वार की दूरी लगभग 3 फीट है।

अगर मैं विंडोज पर स्विच करता हूं तो ठीक काम करने लगता है, लेकिन उबंटू मेरा मुख्य ओएस है और मैं इसे अभी उपयोग नहीं कर सकता क्योंकि मैं नेटवर्क पर निर्भर करता हूं।

मेरा सेटअप ...

  • OS: उबंटू 11.04, ड्यूल-बूटिंग विंडोज 7
  • मोबो: गीगाबाइट Z68X-UD4-B3
  • CPU: Intel Core i7 2600K

संपादित करें

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

मैंने एक अलग केबल के साथ एक अलग गेटवे से कनेक्ट करने की कोशिश की और वही समस्या पैदा होती है।

के रूप में अनुरोध किया:

lspci | grep -i eth
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

dmesg | tail -f
[   14.024709] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
[   14.026443] EXT4-fs (sda7): re-mounted. Opts: commit=0
[   14.176101] hda-intel: IRQ timing workaround is activated for card #2. Suggest a bigger bdl_pos_adj.
[   23.917731] eth0: no IPv6 routers present
[  726.109697] r8169 0000:07:00.0: eth0: link up
[  733.169494] r8169 0000:07:00.0: eth0: link up
[  753.930119] r8169 0000:07:00.0: eth0: link up
[  880.787332] r8169 0000:07:00.0: eth0: link up
[ 1159.161283] r8169 0000:07:00.0: eth0: link up
[ 1406.623550] r8169 0000:07:00.0: eth0: link up

संपादित करें

@ roland-taylor: नेटवर्क हमेशा विंडोज के तहत उपलब्ध है। पिंग्स टाइमआउट नहीं होते हैं, एप्लिकेशन नेटवर्क की उपलब्धता की शिकायत नहीं करते हैं, बड़े डाउनलोड बाधित या धीमा नहीं होते हैं।


2
यह सैद्धांतिक रूप से संभव है कि समस्या गेटवे के साथ हो। क्या आपने एक अलग प्रवेश द्वार का उपयोग करने की कोशिश की है?
रॉबिन ग्रीन

2
मुझे नहीं लगता कि मदरबोर्ड या सीपीयू यहां ज्यादा रुचि रखते हैं। lspci | grep -i ethअधिक मुखबिर हो सकता है, और जो मॉड्यूल लोड किया गया है, dhcp चल रहा है, dmesg | tail -fकनेक्शन को छोड़ने से कनेक्ट करने से क्या कहता है।
उपयोगकर्ता अज्ञात

आप कहते हैं कि यह "खिड़कियों में ठीक काम करने लगता है" लेकिन क्या आप वास्तव में इसके बारे में निश्चित हैं?
रोलंडीएक्सॉर

जवाबों:


13

आधिकारिक रियलटेक ड्राइवर डाउनलोड करें।

http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=5&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

फिर लिनक्स कर्नेल से r8169 मॉड्यूल को हटा दें।

# rmmod r8169

<Quick install with proper kernel settings>
Unpack the tarball :
# tar vjxf r8168-8.aaa.bb.tar.bz2
Change to the directory:
# cd r8168-8.aaa.bb
If you are running the target kernel, then you should be able to do :
# ./autorun.sh (as root or with sudo)
You can check whether the driver is loaded by using following commands.
# lsmod | grep r8168
# ifconfig -a
If there is a device name, ethX, shown on the monitor, the linux
driver is loaded. Then, you can use the following command to activate
the ethX.
# ifconfig ethX up

अंत में, r8169 ड्राइवर को ब्लैकलिस्ट करें, जो निम्नलिखित को /etc/modprobe.d/blacklist.conf में जोड़ें:

#blacklist r8169 driver
blacklist r8169

मुझे यह http://www.rvdavid.net/how-to-get-gigabit-speeds-from-rtl81118168b-pci-express-gigabit-ethernet-controller-on-ubuntu-linux/ पर मिला और यह काम करता है। अब यह सब शुद्ध गति के साथ अच्छा है।


यह पूरी तरह से काम किया! मेरा नेटवर्क कनेक्शन अब स्थिर है और मैं अपने पुराने डेस्कटॉप से ​​इस तक के प्रवास को जारी रखने में सक्षम हूं। मैं आपको वोट दूंगा लेकिन जाहिर तौर पर मुझे और प्रतिष्ठा की आवश्यकता है ... मुझे समझ में आएगा लेकिन यह अजीब लगता है कि यह मेरा सवाल था।
सीन हिल

यह मदद की धन्यवाद, मैं हालांकि रिबूट करने के बाद इंटरनेट पर नहीं मिल सकता। मॉड्यूल को ब्लैकलिस्ट करने के साथ संभावित समस्याएं प्रतीत होती हैं। इस पोस्ट पर टिप्पणियों में अधिक जानकारी Theres।
ड्रू

रिबूट मैं यहाँ से कुछ चरणों का पालन किया के बाद इंटरनेट पर प्राप्त करने के लिए ubuntuforums.org/showthread.php?t=723569 , से स्रोत संकलन को छोड़कर
दोस्त

मैंने gnome3 को अपडेट किया और इस मॉड्यूल को ओवरराइड खो दिया, ऐसा लगता है कि आपको हर कर्नेल अपडेट के लिए इन चरणों से गुजरने की आवश्यकता है। मुझे यकीन नहीं है कि initramfs क्या करता है, लेकिन मैंने अपडेट करने से पहले ऐसा नहीं किया था। मैंने इसे अभी-अभी चलाया है और इसने वर्तमान कर्नेल के लिए बूट रैम्फ़ को अद्यतन किया है, शायद यह नए लोगों के लिए भी अपडेट करेगा / उंगलियों को पार करेगा
ड्रू

क्या आप इसका उपयोग कर रहे हैं? क्या आप इन समस्याओं को नोटिस करते हैं? यहाँ DKMS djlab.com/2010/10/fixing-rtl8111-8168b-driver-debian-ubuntu
ड्रू

8

बस इसलिए मैं अगली बार अपने एसएसडी को उड़ा सकता हूं। यहाँ टूटे हुए r8169 को हटाने और Ubuntu w / Linux कर्नेल 3.x पर r8168 डालने के निर्देश दिए गए हैं।

कर्नेल 3.x

  • डाउनलोड r8168
  • इस पैच को लागू करें यदि यह अभी भी अनसुलझे के रूप में चिह्नित है।
  • STOP : यदि आप DKMS का उपयोग करने की योजना बना रहे हैं, तो DKMS सेक्शन पर जाएँ।
  • भागो sudo ./autogen.sh, यह मॉड्यूल का निर्माण करेगा, पुराने को हटा देगा (यदि आप चाहें तो इसे ब्लैकलिस्ट कर दें) और r8168.ko को / lib / मॉड्यूल / 'uname -r' / ड्राइवरों / नेट / पर इंस्टॉल करें।

DKMS

DKMS नए कर्नेल इंस्टॉल पर मॉड्यूल का निर्माण और स्थापित करेगा। आपको पुराने मॉड्यूल को ब्लैकलिस्ट करने की भी आवश्यकता होगी।

पुराने मॉड्यूल को ब्लैकलिस्ट करें यदि आप पहले से ही नहीं हैं।

echo 'rmmod r8169' | sudo tee /etc/modprobe.d/blacklist.conf

DKMS स्थापित करें, और जीसीसी।

sudo apt-get install dkms gcc

मॉड्यूल स्रोत फ़ाइलों को एक स्थायी स्थान पर कॉपी करें, ताकि आप बाद में उन्हें आकस्मिक रूप से न हटाएं।

sudo cp -R r8168-8.025.00 /usr/src

echo 'PACKAGE_NAME=r8168
PACKAGE_VERSION=8.025.00
MAKE[0]="make"
BUILT_MODULE_NAME[0]=r8168
BUILT_MODULE_LOCATION[0]="src/"
DEST_MODULE_LOCATION[0]="/kernel/updates/dkms"
AUTOINSTALL="YES"' | sudo tee /usr/src/r8168-8.025.00/dkms.conf

फिर भागो,

dkms add -m r8168 -v 8.025.00
dkms build -m r8168 -v 8.025.00
dkms install -m r8168 -v 8.019.00
sudo update-initramfs -u

1
+1 महान पोस्ट। यह संभव है कि आप update-initramfsकमांड को याद कर रहे हों
bbaja42

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

आज मैंने राउटर्स की अदला-बदली की जिसके बाद GA-Z68X-UD3H-B3 (Kubuntu 11.10 64-बिट चलाने पर) RTL8111E काम करना बंद कर दिया: भले ही नेटवर्क कनेक्शन स्थापित किया जा सके, कोई पैकेट स्थानांतरित नहीं किया गया था ( pingराउटर में "गंतव्य होस्ट के साथ विफल") नहीं पहुंचा जा सकता ")। make modulesमॉड्यूल को डालने और डालने के बाद , इसने फिर से काम किया। rmmodनए मॉड्यूल के बाद , और पुराने को लोड करने के बाद, नेटवर्क ने फिर से काम किया। रिबूट के बाद भी यह सच है। मुझे यकीन नहीं है कि इस एनआईसी को फिर से काम करने के लिए क्या मदद मिली (rmmod / insmod बनाम rmmod / insmod नया मॉड्यूल), लेकिन उम्मीद है कि यह किसी के लिए उपयोगी है।
लेकेनस्टेयेन


0

यह उपयोगी हो सकता है

यदि आप कुछ सिस्टम पर Windows को बूट करते हैं तो आप r8169 ड्राइवर के साथ समस्याओं का अनुभव कर सकते हैं। डिफॉल्ट से विंडोज वेक-ऑन-लैन को निष्क्रिय करने के लिए विंडोज बंद समय में एनआईसी को निष्क्रिय कर देता है, और अगली बार विंडोज चालू होने तक यह एनआईसी अक्षम रहेगा। कर्नेल में r8169 ड्राइवर को यह पता नहीं है कि इस अक्षम अवस्था से एनआईसी को कैसे चालू किया जाए; इसलिए, डिवाइस प्रतिक्रिया नहीं करेगा, भले ही ड्राइवर लोड हो और रिपोर्ट करे कि डिवाइस चालू है। इस समस्या को हल करने के लिए, बस "वेक-ऑन-लैन बंद करने के बाद" सुविधा को सक्षम करें। आप इस विकल्प को विंडोज डिवाइस मैनेजर के जरिए सेट कर सकते हैं।

संपादित करें: विंडोज के साथ दोहरे बूटिंग की समस्या 2.6.19.5 और 2.6.20.8 कर्नेल में भी मौजूद है, इसलिए यह मान लेना सुरक्षित है कि यह सभी 2.6 कर्नेल को तब तक चिंतित करेगा जब तक कर्नेल डेवलपर्स आरटीएल 8168 के लिए ड्राइवरों को उस संस्करण में अपडेट नहीं कर देते जो संस्करण में सक्षम होंगे विकलांग राज्य से एनआईसी चालू करने के लिए



0

शुद्धिपत्र:

echo 'blacklist r8169' | sudo tee /etc/modprobe.d/blacklist-r8169.conf
dkms add -m r8168 -v 8.025.00
dkms build -m r8168 -v 8.025.00
dkms install -m r8168 -v 8.025.00
sudo update-initramfs -u

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