Мое сетевое подключение на основе сети Ethernet не остается неизменным. Я запускаю ping против шлюза, и он будет:
Если он застрял, и я отключу / разрешаю работу через сетевой диспетчер, все будет работать нормально еще минуту. После передачи 280 пакетов я получаю потерю пакетов на 41%. Я пробовал другой кабель и подключение к шлюзу, но это не имело никакого эффекта. Расстояние до шлюза составляет всего около 3 футов.
Кажется, что он отлично работает, если я переключусь на Windows, но Ubuntu - моя основная ОС, и я не могу даже использовать его прямо сейчас, поскольку я полагаюсь на
Моя настройка ...
Редактировать
Немного разъяснений ... Менеджер сети по-прежнему показывает мне, что я подключен, но я не могу чтобы добраться до шлюза или чего-то еще. Ни в коем случае 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 не таймаут, приложения не жалуются на отсутствие доступности сети, большие загрузки не прерываются или замедляются.
Загрузите официальный драйвер realtek.
Затем удалите модуль 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 / , и он работает. Теперь все хорошо с чистой скоростью.
Просто так я могу найти это в следующий раз, когда мой SSD взорвется. Вот инструкции по удалению сломанного r8169 и вставке r8168 на Ubuntu w / Linux Kernel 3.x.
sudo ./autogen.sh
, он построит модуль, удалит старый (черный список, если хотите) и установите r8168.ko в / lib / modules / 'uname -r' / drivers / net /. 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
Исправление:
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
У меня была аналогичная проблема, и я нашел решение.
см. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/889527