Сетевые проблемы на 14,10 с RTL8111

Я установил Ubuntu 14.10 на своем настольном компьютере в офисе, но я испытываю затруднения из-за сети. Проблема - то, что я не могу заставить его соединиться с сетью вообще, поскольку это отображает значок для соединения WiFi, и начните соединяться с ним, и когда это понимает, что нет никакого WiFi, это вид подключений к проводному соединению.

Я попытался переустановить сетевой пакет, который идет с установкой, но ничто не изменилось. Поскольку это - вторичная система, основной Windows 7, я могу задать вопросы от него. Моей материнской платой является Гигабайт 970A-DS3P с контроллером Ethernet Realtek.

Вот lshw для сети:

description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 06
serial: fc:aa:14:21:17:62
size: 100Mbit
capacity: 1Gbit
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 latency=0 link=yes multicast=yes port=MII speed=100Mbit
resources: irq:73 ioport:d000(size=256) memory:fe800000-fe800fff memory:d0000000-d0003fff

ifconfig:

eth0
Link encap:Ethernet  HWaddr fc:aa:14:21:17:62
inet6 addr: fe80::feaa:14ff:fe21:1762/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:50 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3572 (3.5 KB)  TX bytes:180 (180.0 B)

lo

Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:65536  Metric:1
RX packets:159 errors:0 dropped:0 overruns:0 frame:0
TX packets:159 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11265 (11.2 KB)  TX bytes:11265 (11.2 KB)



$ ls -al /etc/NetworkManager/system-connections
total 12
drwxr-xr-x 2 root root 4096 феб 28 15:29 .
drwxr-xr-x 6 root root 4096 феб 28 15:29 ..
-rw------- 1 root root  218 феб 28 15:29 Wired connection 1
0
задан 14 June 2017 в 11:46

1 ответ

Я решил этот вопрос после нескольких дней мучения. Вот то, что сделать:

  1. Получите требования
    Чтобы создать и установить драйвер, нам нужны заголовки ядрa и инструменты сборки как gcc. Если у Вас есть какой-либо вид соединения, загрузите их с терминала при помощи:

    sudo apt-get install build-essential
    

    Иначе загрузите их с некоторого другого места и используйте некоторые медиа для получения их на компьютере.

  2. Получите драйвер
    Теперь, перейдите к официальной странице загрузки из Realtek для Драйвера Linux/UNIX для платы Ethernet RTL8111/RTL8168 и загрузите последнюю версию драйвера со Страницы Загрузки Realtek

  3. Untar архив
    Драйвер сжат до архива. Поэтому распакуйте его со следующей командой:

    tar xfvj r8168-8.025.00.tar.bz2
    

    Примечание: Не забывайте заменять r8168-8.025.00.tar.bz2 с версией драйвера Вы загрузили!

  4. Поместите в черный список старый драйвер
    Мы должны поместить в черный список старый драйвер (r8169) для предотвращения системы для загрузки его. Чтобы сделать это, легко установите новую запись в /etc/modprobe.d/blacklist.conf который скажет:

    blacklist r8169
    

    или просто войдите в терминал

    echo "blacklist r8169″ | sudo tee -a /etc/modprobe.d/blacklist.conf
    
  5. Создайте и установите новый драйвер
    Теперь, целые требования для установки нового драйвера сделаны. Давайте теперь изменимся в каталоге драйвера, который мы распаковали на нескольких шагах прежде:

    cd r8168-8.025.00
    

    Примечание: Снова, не забывайте, для изменения r8168-8.025.00 к версии Вы загрузили.

    Единственная вещь, которую мы должны сделать теперь, чтобы создать драйвер и установить его. Для создания его просто введите:

    make clean modules
    

    после нескольких секунд (в зависимости от Вашего ЦП), создается драйвер, и можно установить его с:

    sudo make install
    
  6. Приветствуйте r8168
    Мы должны сообщить системе о r8168 драйвере. С командой

    depmod -a
    

    Вы восстанавливаете зависимости от модуля ядра и с

    sudo modprobe ./src/r8168.ko
    

    Вы вставляете новый модуль ядра (драйвер) в ядро.

  7. Сделайте это доступным, чтобы начальная загрузка всегда использовала новый модуль, необходимо сделать новый initrd загрузочный файл. Просто сделайте

    sudo update-initramfs -u -k $(uname -r)
    

    в терминале. Здесь мы делаем initrd файл с помощью uname -r команда, которая позволяет нам получать версию на самом деле рабочего ядра.

    Иначе Вы могли добавить модуль к /etc/modules: просто добавьте строку r8168 загрузить драйвер автоматически после начальной загрузки. Можно сделать это только с одной командой:

    echo "r8168″ | sudo tee -a /etc/modules
    

После перезагрузки можно проверить, загружается ли правильный драйвер этой командой:

lspci -v

с этой командой необходимо найти сетевую плату RTL8111/RTL8168 в списке и дополнительной строке Kernel driver in use: r8168.

Руководство было взято от этой страницы.

1
ответ дан 3 August 2019 в 14:08

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

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