Ethernet ağ bağlantımın kesilmesini nasıl durdurabilirim?


16

Ethernet tabanlı ağ bağlantım sürekli uymuyor. Ben ağ geçidine karşı bir ping çalıştırıyorum ve olacak:

  • Bir dakika çalış
  • Dondurun, zaman aşımına uğrayın veya birkaç saniyelik yanıt süreleri verin
  • Tekrar et

Sıkışırsa ve ağ yöneticisi uygulaması üzerinden ağları devre dışı bırakırsam / etkinleştirirsem, her şey bir dakika daha iyi çalışır. 280 paket iletildikten sonra% 41 paket kaybı elde ediyorum. Ağ geçidine farklı bir kablo ve bağlantı denedim ama bunun bir etkisi olmadı. Ağ geçidine olan mesafe sadece 3 metredir.

Windows'a geçersem iyi çalışıyor gibi görünüyor, ancak Ubuntu ana işletim sistemim ve ağa bağlı olduğum için şu anda bile kullanamıyorum.

Kurulumum ...

  • İşletim Sistemi: Ubuntu 11.04, dual-boot Windows 7
  • Mobo: Gigabyte Z68X-UD4-B3
  • İşlemci: Intel Core i7 2600K

Düzenle

Biraz açıklama ... Ağ Yöneticisi beni hala bağlı olarak gösteriyor, ancak ağ geçidine veya daha fazlasına erişemiyorum. NM hiçbir noktada bağlantının kaybolmasını önermez ve ifconfig çağrısı hala bir IP adresim olduğunu gösterir.

Farklı bir kabloyla farklı bir ağ geçidine bağlanmaya çalıştım ve aynı sorun ortaya çıktı.

İstendiği gibi:

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

Düzenle

@ roland-taylor: Ağ her zaman Windows altında kullanılabilir. Pingler zaman aşımına uğramıyor, uygulamalar ağ kullanılabilirliğinden şikayet etmiyor, büyük indirmeler kesintiye uğramıyor veya yavaşlamıyor.


2
Teorik olarak sorunun ağ geçidiyle ilgili olması mümkündür. Farklı bir ağ geçidi kullanmayı denediniz mi?
Robin Green

2
Anakartın veya CPU'nun burada çok ilgi çekici olduğunu düşünmüyorum. lspci | grep -i ethdaha bilgilendirici olabilir ve hangi modül yüklüyse dhcp çalışıyor, dmesg | tail -fbağlantıdan bağlantıyı kesmeye ne diyor.
kullanıcı bilinmiyor

"Pencerelerde iyi görünüyor" diyorsunuz ama bundan gerçekten emin misiniz?
RolandiXor

Yanıtlar:


13

Resmi realtek sürücüsünü indirin.

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

Ardından r8169 modülünü linux çekirdeğinden çıkarın.

# 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

Son olarak, r8169 sürücüsünü kara listeye ekleyin /etc/modprobe.d/blacklist.conf dosyasına ekleyin:

#blacklist r8169 driver
blacklist r8169

Http://www.rvdavid.net/how-to-get-gigabit-speeds-from-rtl81118168b-pci-express-gigabit-ethernet-controller-on-ubuntu-linux/ adresinde buldum ve işe yarıyor. Şimdi her şey net hızda iyi.


Bu mükemmel çalıştı! Ağ bağlantım artık kararlı ve eski masaüstümden buna geçişe devam edebildim. Sana oy verirdim ama görünüşe göre daha fazla itibara ihtiyacım var ... Anlıyorum ama sorumu düşündüğümde garip görünüyor.
Sean Hill

Teşekkürler bu yardımcı oldu, ancak yeniden başlattıktan sonra internette alamıyorum. Modülün kara listeye alınması ile ilgili potansiyel sorunlar var gibi görünüyor. Bu yazının yorumlarında daha fazla bilgi var.
Drew

yeniden başlatıldıktan sonra internete girmek için buradan bazı adımları izledim ubuntuforums.org/showthread.php?t=723569 , kaynaktan derleme hariç
dude

GNOME3'e güncelledim ve bu modül geçersiz kılma kaybettim, her çekirdek güncellemesi için bu adımları atmanız gerekiyor gibi görünüyor. İnitramfs'ın ne yaptığından emin değilim, ancak güncellemeden önce bunu yapmamıştım. Hemen şimdi çalıştırdım ve mevcut çekirdek için önyükleme ramf'lerini güncelledi, belki de yeni olanlar için de güncelleyecek / parmaklar
Drew

Bunu kullanıyor musunuz? Bu sorunları fark ettiniz mi? Burada DKMS ile yeni çekirdeklere yükseltmeyi otomatikleştirmeyle ilgili ipuçları var djlab.com/2010/10/fixing-rtl8111-8168b-driver-debian-ubuntu
Drew

8

SSD'm bir daha patladığında bunu bulabilirim. İşte Linux Çekirdek 3.x ile kırık r8169'u kaldırmak ve Ubuntu'ya r8168 eklemek için talimatlar.

Çekirdek 3.x

  • İndir r8168
  • Hala çözülmemiş olarak işaretlenmişse bu yamayı uygulayın .
  • DUR : DKMS kullanmayı planlıyorsanız, şimdi DKMS bölümüne atlayın.
  • Çalıştırın sudo ./autogen.sh, modülü inşa edecek, eskisini kaldıracak (isterseniz kara listeye alacak) ve r8168.ko dosyasını / lib / modules / 'uname -r' / drivers / net / dizinine kuracaktır.

DKMS

DKMS, modülü yeni çekirdek yüklemeleri üzerine derleyip kuracaktır. Ayrıca eski modülü kara listeye almanız gerekir.

Henüz yapmadıysanız eski modülü kara listeye alın.

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

DKMS ve gcc'yi yükleyin.

sudo apt-get install dkms gcc

Modül kaynak dosyalarını kalıcı bir konuma kopyalayın, böylece daha sonra yanlışlıkla kaldırmazsınız.

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

O zaman koş,

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 harika yayın. update-initramfskomut eksik olabilir
bbaja42

Bunu birçok kez kullandım ve hiç fark görmedim, bunun bir ağ modülü için gerekli olduğundan emin misiniz? Aslında, güvenli olması için ekleyeceğim. Her şeyin çalıştığından emin olmak için sürece adım attığımda kılavuzu yazdım. Daha önce modül inşa / kurulu / ne olursa olsun koştu bu olabilir.
Drew

Bugün yönlendiricileri değiştirdim, ardından bir GA-Z68X-UD3H-B3 (Kubuntu 11.10 64 bit çalıştıran) üzerindeki RTL8111E çalışmayı durdurdu: bir ağ bağlantısı kurulabilse bile, hiçbir paket aktarılmadı ( pingyönlendiriciye "başarısız ) "Ulaşılamıyor. make modulesModülü takıp taktıktan sonra tekrar çalıştı. rmmodYeni modülü kurduktan ve eskisini yükledikten sonra ağ tekrar çalıştı. Bu, yeniden başlatmanın ardından da geçerlidir. Bu NIC'in tekrar çalışması için neyin yardımcı olduğuna emin değilim (rmmod / insmod vs rmmod / insmod yeni modül), ama umarım birisi için yararlıdır.
Lekensteyn


0

yararlı olabilir

bazı sistemlerde Windows'u çift önyükleme yaparsanız r8169 sürücüsü ile ilgili sorunlarla karşılaşabilirsiniz. Windows varsayılan olarak Wake-On-Lan'ı devre dışı bırakmak için Windows kapatma zamanında NIC'yi devre dışı bırakır ve bu NIC, Windows bir sonraki açılıncaya kadar devre dışı kalır. Çekirdekteki r8169 sürücüsü, NIC'yi bu devre dışı durumdan nasıl açacağını bilmiyor; bu nedenle, sürücü yükleyip aygıtın açık olduğunu bildirse bile aygıt yanıt vermeyecektir. Bu soruna geçici bir çözüm bulmak için, "Kapandıktan sonra uyandırma" özelliğini etkinleştirmeniz yeterlidir. Bu seçenekleri Windows cihaz yöneticisi aracılığıyla ayarlayabilirsiniz.

Düzenleme: Windows ile çift önyükleme ile ilgili sorun 2.6.19.5 ve 2.6.20.8 çekirdeğinde de var, bu nedenle çekirdek geliştiricileri RTL8168 için sürücüleri sürümüne güncelleyene kadar tüm 2.6 çekirdeklerle ilgili olacağını varsaymak güvenlidir NIC'yi devre dışı durumundan açmak için



0

Errata Corrige:

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

Lütfen bu komutların ne yaptığına dair bir açıklama ekleyebilir misiniz?
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.