Ошибка Ethernet на Realtek RTL8101/2/6E 14.04 – 15.10

Вопрос или проблема

Хорошо, я пытался следовать всем примерам, которые смог найти, но ничего не работает. Мне нужна ваша помощь. Однажды пришло обновление, и я потерял Ethernet. Неудачное обновление версии в конечном итоге привело к переустановке 15.04, затем я обновился до 15.10. В каждой версии я пытался загрузить текущий драйвер Realtek RTL8101E (я также пробовал r8169 с сайта realtek). Я могу загрузить модуль r8101, но я не могу даже пинговать свой маршрутизатор с проводным соединением. Беспроводное соединение работает на драйвере ath9k. Вот некоторые детализированные данные:

ryan@hplaptop:~$ sudo lshw -C network
[sudo] пароль для ryan: 
  *-network ОТКЛЮЧЕН      
       описание: Беспроводной интерфейс
       продукт: AR9485 Беспроводной сетевой адаптер
       производитель: Qualcomm Atheros
       физический id: 0
       информация шины: pci@0000:01:00.0
       логическое имя: wlan0
       версия: 01
       серийный номер: 24:fd:52:ec:e9:fd
       ширина: 64 бита
       тактовая частота: 33MHz
       возможности: pm msi pciexpress bus_master cap_list rom ethernet physical wireless
       конфигурация: broadcast=yes driver=ath9k driverversion=4.2.0-18-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       ресурсы: irq:16 memory:c2500000-c257ffff memory:c2580000-c258ffff
  *-network
       описание: Ethernet интерфейс
       продукт: Контроллер Ethernet PCI Express RTL8101/2/6E
       производитель: Realtek Semiconductor Co., Ltd.
       физический id: 0
       информация шины: pci@0000:08:00.0
       логическое имя: eth0
       версия: 05
       серийный номер: 2c:44:fd:b3:58:42
       размер: 100Mbit/s
       емкость: 100Mbit/s
       ширина: 64 бита
       тактовая частота: 33MHz
       возможности: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd автонеготация
       конфигурация: autonegotiation=on broadcast=yes driver=r8101 driverversion=1.027.00-NAPI duplex=full latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       ресурсы: irq:24 ioport:2000(size=256) memory:c2404000-c2404fff memory:c2400000-c2403fff

ryan@hplaptop:~$ lspci -k
00:00.0 Хост-месяц: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: ivb_uncore
00:02.0 VGA совместимый контроллер: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: i915
00:16.0 Контроллер связи: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: mei_me
00:1a.0 USB контроллер: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: ehci-pci
00:1b.0 Аудиоустройство: Intel Corporation 7 Series/C210 Series Chipset Family Высококачественный аудиоконтроллер (rev 04)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: snd_hda_intel
00:1c.0 PCI мост: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
Ядро драйвера в использовании: pcieport
00:1c.2 PCI мост: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
Ядро драйвера в использовании: pcieport
00:1c.3 PCI мост: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4)
Ядро драйвера в использовании: pcieport
00:1d.0 USB контроллер: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: ehci-pci
00:1f.0 ISA мост: Intel Corporation HM75 Express Chipset LPC Controller (rev 04)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: lpc_ich
00:1f.2 SATA контроллер: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: ahci
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
Подсистема: Hewlett-Packard Company Устройство 1854
01:00.0 Контроллер сети: Qualcomm Atheros AR9485 Беспроводной сетевой адаптер (rev 01)
Название устройства: Atheros AR9485 802.11b/g/n WiFi адаптер
Подсистема: Hewlett-Packard Company AR9485/HB125 802.11bgn 1×1 Wi-Fi адаптер
Ядро драйвера в использовании: ath9k
02:00.0 Неприделенный класс [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Читатель карт (rev 01)
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: rtsx_pci
08:00.0 Ethernet контроллер: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 05)
Название устройства: Hanksville 10/100 Lan Connection
Подсистема: Hewlett-Packard Company Устройство 1854
Ядро драйвера в использовании: r8101

ryan@hplaptop:~$ modinfo r8101
имя файла:       /lib/modules/4.2.0-18-generic/kernel/drivers/net/ethernet/realtek/r8101.ko       
версия:        1.027.00-NAPI
лицензия:        GPL
описание:    Драйвер RealTek RTL-8101 Fast Ethernet
автор:         Realtek и команда Linux r8101 <[email protected]>
srcversion:     D389B0DAED4F28B777AF883
псевдоним:          pci:v000010ECd00008136sv*sd*bc*sc*i*
зависимости:        
vermagic:       4.2.0-18-generic SMP mod_unload modversions 
параметр:           speed:force phy operation. Устарело с ethtool (8).(ushort)
параметр:           duplex:force phy operation. Устарело с ethtool (8). (int)
параметр:           autoneg:force phy operation. Устарело с ethtool (8). (int)
параметр:           aspm:Enable ASPM. (int)
параметр:           s5wol:Enable Shutdown Wake On Lan. (int)
параметр:           rx_copybreak:Копировать порог для лишь-небольших-рамок (int)
параметр:           timer_count:Частота таймера прерываний. (int)
параметр:           eee_enable:Enable Energy Efficient Ethernet. (int)
параметр:           hwoptimize:Enable HW optimization function. (ulong)
параметр:           debug:Уровень детализации отладки (0=нет, ..., 16=все) (int)

ryan@hplaptop:~$ cat /etc/network/interfaces
# файл interfaces(5), используемый ifup(8) и ifdown(8)
auto lo

iface lo inet loopback

ryan@hplaptop:~$ cat /etc/resolv.conf
# Динамический файл resolv.conf(5) для разрешателя glibc(3), сгенерированный resolvconf(8)
#     НЕ ИЗМЕНЯЙТЕ ЭТОТ ФАЙЛ РУЧНО -- ВАШИ ИЗМЕНЕНИЯ БУДУТ ПЕРЕПИСАНЫ
nameserver 127.0.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.1.1
search charter.com

ryan@hplaptop:~$ sudo ifup eth0
Игнорирование неизвестного интерфейса eth0=eth0.

ryan@hplaptop:~$ route
Таблица маршрутизации IP ядра
Назначение     Шлюз         Маска подсети         Флаги Метрика Ссылка    Использовать Интерфейс

ryan@hplaptop:~$ sudo route add default gw 192.168.1.1 netmask 255.255.255.0 dev eth0
SIOCADDRT: Сеть недоступна

ryan@hplaptop:~$ ping 192.168.1.1
connect: Сеть недоступна

"sudo dhclient eth0" приводит к активации eth0, но соединения все еще нет, однако теперь у меня получаются другие результаты:

ryan@hplaptop:~$ route
Таблица маршрутизации IP ядра
Назначение     Шлюз         Маска подсети         Флаги Метрика Ссылка    Использовать Интерфейс
default         *               0.0.0.0         U     1002   0        0 eth0
link-local      *               255.255.0.0     U     0      0        0 eth0

ryan@hplaptop:~$ sudo route add default gw 192.168.1.1 netmask 255.255.255.0 dev eth0
ryan@hplaptop:~$ route
Таблица маршрутизации IP ядра
Назначение     Шлюз         Маска подсети         Флаги Метрика Ссылка    Использовать Интерфейс
default         192.168.1.1     255.255.255.0   UG    0      0        0 eth0
default         *               0.0.0.0         U     1002   0        0 eth0
link-local      *               255.255.0.0     U     0      0        0 eth0

ryan@hplaptop:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) байт данных.
От 169.254.8.2 icmp_seq=1 Хост назначения недоступен
От 169.254.8.2 icmp_seq=2 Хост назначения недоступен

Спасибо всем, кто может помочь!

sudo dhclient

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

Но сначала наберите, это поможет вам узнать, как ваше оборудование зарегистрировано в вашей системе. Ищите первый в первом блоке, например, у меня он назывался enp3s0.

ifconfig

В противном случае смотрите последний комментарий этой статьи Ошибка драйвера ethernet Realtek ubuntu 16.04
Примечание: попробуйте сначала это.

Ответ или решение

Конечно! Давайте разберем вашу проблему с Ethernet-подключением на адаптере Realtek RTL8101/2/6E, начиная с диагностики и завершая решением проблемы.

Диагностика проблемы

  1. Проверка наличия модуля:
    Вы установили драйвер r8101, и, согласно выводам команд, он загружен. Однако, в вашем случае Ethernet-интерфейс отображается как DISABLED. Это может означать, что интерфейс отключен на уровне системы или BIOS.

  2. Состояние интерфейса:
    Используя команду sudo ifconfig, убедитесь, что интерфейс eth0 действительно существует и отображается. Кроме того, проверьте, активен ли он (например, UP и RUNNING).

  3. Проверка маршрутизации:
    Ваша таблица маршрутов показывает, что не удается установить корректный шлюз. Использование команды route также показывает наличие невалидных маршрутов.

  4. Проверка настроек сети:
    В файле /etc/network/interfaces отсутствуют настройки для eth0. Это может быть причиной того, что система не знает, как управлять Ethernet-интерфейсом.

Решение проблемы

  1. Включение интерфейса:
    Попробуйте включить Ethernet-интерфейс с помощью команды:

    sudo ifconfig eth0 up
  2. Настройка интерфейса:
    Добавьте конфигурацию для eth0 в файл /etc/network/interfaces, чтобы он автоматически настраивался при загрузке системы. Добавьте следующие строки:

    auto eth0
    iface eth0 inet dhcp
  3. Получение IP-адреса:
    После внесения изменений, активируйте интерфейс и получите IP-адрес с помощью команды:

    sudo ifdown eth0 && sudo ifup eth0

    Или, если нужно, просто выполните:

    sudo dhclient eth0
  4. Проверка подключения:
    После этого проверьте, что интерфейс активен, и получите IP-адрес:

    ifconfig eth0

    Также проверьте маршруты:

    route -n
  5. Сброс сетевых настроек:
    Если проблема не решена, попробуйте сбросить настройки сети:

    sudo service networking restart
  6. Проверка конфигурации BIOS:
    Убедитесь, что Ethernet интерфейс включен в BIOS вашего устройства. В некоторых случаях он может быть отключен на уровне BIOS.

  7. Проверка на наличие обновлений драйверов:
    Обратите внимание на возможные обновления для вашего дистрибутива или драйвера, а также на форумы поддержки Realtek для последней версии драйвера.

  8. Дополнительные советы:
    Если вы ранее использовали программное обеспечение для создания точки доступа или SSH-соединений, это могло изменить некоторые сетевые настройки. Иногда будет полезно использовать sudo dhclient после сетевых манипуляций для получения свежих настроек.

Заключение

Если вы выполните все вышеперечисленные шаги и проблемы сохраняются, возможно, стоит обратиться к специализированным форумам по Linux и Realtek. Всегда полезно помнить об обновлениях и взаимодействии с сообществом, где пользователи делятся своими решениями.

Если вам что-то не ясно или требуется дополнительная помощь, пожалуйста, дайте знать!

Оцените материал
Добавить комментарий

Капча загружается...