Bagaimana cara saya menghentikan koneksi jaringan ethernet saya?

16

Koneksi jaringan berbasis ethernet saya tidak begadang secara konsisten. Saya menjalankan ping terhadap gateway dan itu akan:

  • Bekerja sebentar
  • Bekukan, batas waktu, atau berikan waktu respons beberapa detik
  • Ulang

Jika macet dan saya menonaktifkan / mengaktifkan jaringan melalui applet manajer jaringan semuanya akan berfungsi dengan baik lagi selama satu menit. Setelah 280 paket ditransmisikan, saya mendapatkan 41% paket yang hilang. Saya sudah mencoba kabel dan koneksi yang berbeda ke gateway tetapi ini tidak berpengaruh. Jarak ke gateway hanya sekitar 3 kaki.

Tampaknya berfungsi dengan baik jika saya beralih ke Windows, tetapi Ubuntu adalah OS utama saya dan saya bahkan tidak dapat menggunakannya sekarang karena saya bergantung pada jaringan.

Pengaturan saya ...

  • OS: Ubuntu 11.04, dual-boot Windows 7
  • Mobo: Gigabyte Z68X-UD4-B3
  • CPU: Intel Core i7 2600K

Edit

Sedikit klarifikasi ... Network Manager masih menunjukkan saya terhubung, tetapi saya tidak dapat menjangkau gateway atau apa pun di luar. NM tidak menyarankan koneksi terputus dan memanggil ifconfig menunjukkan bahwa saya masih memiliki alamat IP.

Saya mencoba menghubungkan ke gateway yang berbeda dengan kabel yang berbeda dan masalah yang sama muncul.

Seperti yang diminta:

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

Edit

@ roland-taylor: Jaringan selalu tersedia di Windows. Ping tidak kehabisan waktu, aplikasi tidak mengeluh tidak ada ketersediaan jaringan, unduhan besar tidak terganggu atau melambat.

Sean Hill
sumber
2
Secara teori dimungkinkan bahwa masalahnya ada pada gateway. Sudahkah Anda mencoba menggunakan gateway yang berbeda?
Robin Green
2
Saya rasa motherboard atau CPU tidak terlalu menarik di sini. lspci | grep -i ethmungkin lebih informatif, dan modul mana yang dimuat, yang menjalankan dhcp, apa yang dmesg | tail -fdikatakan dari menghubungkan ke menjatuhkan koneksi.
pengguna tidak diketahui
Anda mengatakannya "tampaknya berfungsi dengan baik di windows" tetapi apakah Anda benar-benar yakin tentang itu?
RolandiXor

Jawaban:

13

Unduh driver realtek resmi.

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

Kemudian lepaskan modul r8169 dari kernel linux.

# 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

Akhirnya, daftar hitam driver r8169 menambahkan yang berikut ini ke /etc/modprobe.d/blacklist.conf:

#blacklist r8169 driver
blacklist r8169

Saya menemukannya di http://www.rvdavid.net/how-to-get-gigabit-speed-from-rtl81118168b-pci-express-gigabit-ethernet-controller-on-ubuntu-linux/ dan berfungsi. Sekarang semuanya baik dengan kecepatan bersih.

kawan
sumber
Ini bekerja dengan sempurna! Koneksi jaringan saya sekarang stabil dan saya dapat melanjutkan migrasi dari desktop lama saya ke yang satu ini. Saya akan memilih Anda, tetapi tampaknya saya membutuhkan lebih banyak reputasi ... Saya akan mengerti tetapi tampaknya aneh mengingat itu adalah pertanyaan saya.
Sean Hill
Terima kasih ini membantu, saya tidak bisa mendapatkan di internet setelah me-reboot. Tampaknya ada masalah potensial dengan memasukkan modul ke daftar hitam. Ada lebih banyak info di komentar pada posting ini.
Drew
untuk mendapatkan di internet setelah reboot saya mengikuti beberapa langkah dari sini ubuntuforums.org/showthread.php?t=723569 , kecuali kompilasi dari sumber
Bung
Saya memperbarui ke gnome3 dan kehilangan modul ini menimpa, sepertinya Anda harus melalui langkah-langkah ini untuk setiap pembaruan kernel. Saya tidak yakin apa yang dilakukan initramfs, tetapi saya belum melakukan itu sebelum memperbarui. Saya menjalankannya sekarang dan memutakhirkan boot ramfs untuk kernel saat ini, mungkin itu akan memperbarui untuk yang baru juga / bersilang jari
Drew
Apakah Anda menggunakan ini? Apakah Anda memperhatikan masalah ini? Ada petunjuk di sini tentang mengotomatiskan peningkatan ke kernel baru dengan DKMS djlab.com/2010/10/fixing-rtl8111-8168b-driver-debian-ubuntu
Drew
8

Supaya saya dapat menemukan ini di lain waktu SSD saya meledak. Berikut adalah instruksi untuk menghapus r8169 yang rusak dan memasukkan r8168 di Ubuntu dengan Linux Kernel 3.x.

Kernel 3.x

  • Unduh r8168
  • Terapkan tambalan ini jika masih ditandai belum terselesaikan.
  • STOP : Jika Anda berencana untuk menggunakan DKMS, lewati bagian DKMS sekarang.
  • Jalankan sudo ./autogen.sh, itu akan membangun modul, menghapus yang lama (blacklist itu jika Anda mau) dan menginstal r8168.ko ke / lib / modules / 'uname -r' / drivers / net /.

DKMS

DKMS akan membangun dan menginstal modul setelah menginstal kernel baru. Anda juga perlu membuat daftar hitam modul lama.

Blacklist modul lama jika Anda belum melakukannya.

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

Instal DKMS, dan gcc.

sudo apt-get install dkms gcc

Salin file sumber modul ke lokasi terus-menerus, sehingga Anda tidak sengaja menghapusnya nanti.

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

Lalu lari,

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
Drew
sumber
1
+1 pos bagus. mungkin Anda kehilangan update-initramfsperintah
bbaja42
Saya telah menggunakan itu berkali-kali dan tidak pernah melihat perbedaan, Anda yakin ini diperlukan untuk modul jaringan? Sebenarnya, saya hanya akan memasukkannya agar aman. Saya menulis panduan ketika saya melangkah melalui proses untuk memastikan semuanya berhasil. Saya mungkin sudah menjalankan ini sementara modul dibangun / diinstal / apa pun.
Drew
Hari ini saya bertukar router setelah RTL8111E pada GA-Z68X-UD3H-B3 (menjalankan Kubuntu 11.10 64-bit) berhenti bekerja: bahkan jika koneksi jaringan dapat dibuat, tidak ada paket yang ditransfer ( pingke router gagal dengan "Host Host" Tidak dapat dijangkau "). Setelah make modulesdan memasukkan modul, itu berhasil lagi. Setelah rmmodmemasukkan modul baru, dan memuat yang lama, jaringan bekerja kembali. Ini juga berlaku setelah reboot. Saya tidak yakin apa yang membantu NIC ini bekerja lagi (modul baru rmmod / insmod vs rmmod / insmod), tetapi mudah-mudahan ini membantu seseorang.
Lekensteyn
0

yang mungkin bermanfaat

Anda mungkin mengalami masalah dengan driver r8169 jika Anda melakukan boot ganda Windows pada beberapa sistem. Windows secara default menonaktifkan NIC pada waktu penutupan Windows untuk menonaktifkan Wake-On-Lan, dan NIC ini akan tetap dinonaktifkan hingga saat berikutnya Windows mengaktifkannya. Driver r8169 di kernel tidak tahu cara mengaktifkan NIC dari keadaan dinonaktifkan ini; Oleh karena itu, perangkat tidak akan merespons, bahkan jika driver memuat dan melaporkan bahwa perangkat sudah habis. Untuk mengatasi masalah ini, cukup aktifkan fitur "Wake-on-lan setelah shutdown." Anda dapat mengatur opsi ini melalui manajer perangkat Windows.

Sunting: Masalah dengan dual-boot dengan Windows ada juga di kernel 2.6.19.5 dan 2.6.20.8, jadi aman untuk mengasumsikan bahwa itu akan menyangkut semua kernel 2.6 sampai pengembang kernel memperbarui driver untuk RTL8168 ke versi yang akan dapat untuk mengaktifkan NIC dari kondisi dinonaktifkan

kawan
sumber
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
sccplg
sumber
Bisakah Anda menambahkan penjelasan tentang apa yang dilakukan perintah-perintah ini?