Как отключить сетевое подключение к сети Ethernet?

Мое сетевое подключение на основе сети Ethernet не остается неизменным. Я запускаю ping против шлюза, и он будет:

  • Работает в течение минуты
  • Замедление, тайм-аут или время многосекундного ответа
  • Repeat

Если он застрял, и я отключу / разрешаю работу через сетевой диспетчер, все будет работать нормально еще минуту. После передачи 280 пакетов я получаю потерю пакетов на 41%. Я пробовал другой кабель и подключение к шлюзу, но это не имело никакого эффекта. Расстояние до шлюза составляет всего около 3 футов.

Кажется, что он отлично работает, если я переключусь на Windows, но Ubuntu - моя основная ОС, и я не могу даже использовать его прямо сейчас, поскольку я полагаюсь на

Моя настройка ...

  • ОС: Ubuntu 11.04, двойная загрузка Windows 7
  • Mobo: Gigabyte Z68X-UD4-B3
  • CPU: Intel Core i7 2600K

Редактировать

Немного разъяснений ... Менеджер сети по-прежнему показывает мне, что я подключен, но я не могу чтобы добраться до шлюза или чего-то еще. Ни в коем случае NM не считает, что соединение потеряно, и вызов ifconfig показывает, что у меня все еще есть IP-адрес.

Я попытался подключиться к другому шлюзу с другим кабелем и возникла та же проблема.

В соответствии с запросом:

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: Сеть всегда доступна под Windows. Pings не таймаут, приложения не жалуются на отсутствие доступности сети, большие загрузки не прерываются или замедляются.

16
задан 21 November 2011 в 21:00

4 ответа

Загрузите официальный драйвер realtek.

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

Затем удалите модуль r8169 из ядра 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

Наконец, черный список 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 / , и он работает. Теперь все хорошо с чистой скоростью.

13
ответ дан 7 August 2018 в 21:20

Просто так я могу найти это в следующий раз, когда мой SSD взорвется. Вот инструкции по удалению сломанного r8169 и вставке r8168 на Ubuntu w / Linux Kernel 3.x.

Kernel 3.x

  • Загрузить r8168
  • Примените этот патч , если он по-прежнему остается неразрешенным.
  • STOP: Если вы планируете использовать DKMS, перейдите в раздел DKMS.
  • Запустите sudo ./autogen.sh, он построит модуль, удалит старый (черный список, если хотите) и установите r8168.ko в / lib / modules / 'uname -r' / drivers / net /.

DKMS

DKMS будет создавать и устанавливать модуль при установке нового ядра. Вам также понадобится черный список старого модуля.

Черный список старого модуля, если вы еще этого не сделали.

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

Установите DKMS и gcc.

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
8
ответ дан 25 July 2018 в 21:47

Исправление:

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
0
ответ дан 26 July 2018 в 16:46

У меня была аналогичная проблема, и я нашел решение.

см. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/889527

2
ответ дан 4 August 2018 в 19:20

Другие вопросы по тегам:

Похожие вопросы: