Я установил 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
Я решил этот вопрос после нескольких дней мучения. Вот то, что сделать:
Получите требования
Чтобы создать и установить драйвер, нам нужны заголовки ядрa и инструменты сборки как gcc. Если у Вас есть какой-либо вид соединения, загрузите их с терминала при помощи:
sudo apt-get install build-essential
Иначе загрузите их с некоторого другого места и используйте некоторые медиа для получения их на компьютере.
Получите драйвер
Теперь, перейдите к официальной странице загрузки из Realtek для Драйвера Linux/UNIX для платы Ethernet RTL8111/RTL8168 и загрузите последнюю версию драйвера со Страницы Загрузки Realtek
Untar архив
Драйвер сжат до архива. Поэтому распакуйте его со следующей командой:
tar xfvj r8168-8.025.00.tar.bz2
Примечание: Не забывайте заменять r8168-8.025.00.tar.bz2
с версией драйвера Вы загрузили!
Поместите в черный список старый драйвер
Мы должны поместить в черный список старый драйвер (r8169) для предотвращения системы для загрузки его. Чтобы сделать это, легко установите новую запись в /etc/modprobe.d/blacklist.conf
который скажет:
blacklist r8169
или просто войдите в терминал
echo "blacklist r8169″ | sudo tee -a /etc/modprobe.d/blacklist.conf
Создайте и установите новый драйвер
Теперь, целые требования для установки нового драйвера сделаны. Давайте теперь изменимся в каталоге драйвера, который мы распаковали на нескольких шагах прежде:
cd r8168-8.025.00
Примечание: Снова, не забывайте, для изменения r8168-8.025.00
к версии Вы загрузили.
Единственная вещь, которую мы должны сделать теперь, чтобы создать драйвер и установить его. Для создания его просто введите:
make clean modules
после нескольких секунд (в зависимости от Вашего ЦП), создается драйвер, и можно установить его с:
sudo make install
Приветствуйте r8168
Мы должны сообщить системе о r8168 драйвере. С командой
depmod -a
Вы восстанавливаете зависимости от модуля ядра и с
sudo modprobe ./src/r8168.ko
Вы вставляете новый модуль ядра (драйвер) в ядро.
Сделайте это доступным, чтобы начальная загрузка всегда использовала новый модуль, необходимо сделать новый 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
.
Руководство было взято от этой страницы.