Привет. Когда я обновляю свой компьютер до Ubuntu 11.10, я не могу подключиться к проводному соединению! Он даже не находит мой MAC-адрес устройства !! Что я могу сделать?
ifconfig -a
eth0 Link encap:Ethernet HWaddr ff:ff:ff:ff:ff:ff
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:44 Base address:0x2000
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:16436 Metric:1
RX packets:6647 errors:0 dropped:0 overruns:0 frame:0
TX packets:6647 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1333687 (1.3 MB) TX bytes:1333687 (1.3 MB)
ответ etc / network / interfaces
auto lo
iface lo inet loopback
sudo lshw -class network
*-network
description: Ethernet interface
product: RTL8111/8168B PCI Express Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:04:00.0
logical name: eth0
version: 02
serial: ff:ff:ff:ff:ff:ff
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list rom 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=N/A latency=0 link=no multicast=yes port=MII speed=1Gbit/s
resources: irq:44 ioport:c000(size=256) memory:cff20000-cff20fff memory:cff00000-cff0ffff memory:cff10000-cff1ffff
lspci
00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
00:01.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1a.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
00:1c.4 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5
00:1c.5 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 6
00:1d.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
00:1f.0 ISA bridge: Intel Corporation 82801JIB (ICH10) LPC Interface Controller
00:1f.2 IDE interface: Intel Corporation 82801JI (ICH10 Family) 4 port SATA IDE Controller #1
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
00:1f.5 IDE interface: Intel Corporation 82801JI (ICH10 Family) 2 port SATA IDE Controller #2
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9600 GSO] (rev a2)
03:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
05:00.0 Memory controller: Conexant Systems, Inc. Device 2d00 (rev 01)
uname -a
Linux mahdiar-EP45-UD3L 3.0.0-15-generic #26-Ubuntu SMP Fri Jan 20 17:23:00 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Ядро неправильно сопоставляет этот NIC с модулем ядра r8169. Это показано на графике lshw
, где показано, что сетевой адаптер отключен.
Согласно этой статье , сетевой адаптер должен быть связан с модулем ядра r8168. С неправильным модулем ядра вы либо получите медленную скорость, либо вообще не будете подключаться.
Согласно Launchpad - это также признанная ошибка с Oneiric - однако, похоже, что она была решена за 12.04, так как Precise использует более новое ядро (v3.2)
Во-первых, давайте исключим аппаратный сбой сетевого адаптера - сетевые адаптеры могут выйти из строя (встроенное программное обеспечение / ПЗУ) - свидетельством этого является тот факт, что MAC-адрес распознается как FF:FF:FF:FF:FF
Если в последний раз у вас был рабочий сетевой адаптер с Natty (или предыдущей версией Ubuntu) - загрузите компьютер с LiveUSB / LiveCD.
Проверьте проводное соединение - перезапустите sudo lshw -class network
. Ищите MAC-адрес. Также посмотрите, не отключено ли оно.
Если по-прежнему не удается подключиться через работающий usb / cd с версией ubuntu, с которой он работал в последний раз, у вас есть явный признак аппаратного сбоя.
Как только вы исключите проблемы с оборудованием, давайте сосредоточимся на возможных программных решениях.
Для приведенных ниже решений вам все равно потребуется действующее интернет-соединение ...
Если у вас есть запасная плата NIC, которая не относится к этой модели, я вставлю ее в ваш ПК и подключусь к Интернету через проводное соединение. Если вы можете подключиться по беспроводной сети - сделайте это. В противном случае вам может потребоваться переместить жесткий диск на другой компьютер, чтобы выполнить следующие действия, а затем перенести его обратно на исходный компьютер.
ПЕРВЫЙ - СОЗДАВАЙТЕ СВОЮ СИСТЕМУ с помощью хорошего инструмента резервного копирования, такого как Clonezilla
Предлагаемое исправление 1
Согласно отчету об ошибках панели запуска, это возможно исправлено, если вы включите предлагаемый репозиторий в программных источниках и установите пакет linux-backports-modules-3.0.0
Предлагаемое исправление 2
Возможно, вы сможете загрузить ядро Precise (v3.2) и установите это.
Из области основного ядра панели запуска:
Загрузите файлы amd64 headers.deb, headers_all.deb и image_amd64.deb
, а затем установите ядро, используя синтаксис:
sudo dpkg -i [package_name].deb
Предлагаемое исправление 3
Это то, что вы можете решить, загрузив драйвер realtek и скомпилировав его самостоятельно.
Загрузите исходный код Linux - на момент написания статьи это v8.028.00
Распакуйте архив:
tar vjxf r8168*.tar.bz2
Перейдите в каталог: [ 1146]
cd r8168-8*
Компиляция:
sudo ./autorun.sh
Вы можете проверить, загружен ли драйвер, используя следующие команды.
lsmod | grep r8168
ifconfig -a
Если на мониторе отображается имя устройства ethX, загружается драйвер linux. Затем вы можете использовать следующую команду для активации ethX.
ifconfig ethX up
Наконец, в черный список драйвера r8169 добавьте следующее в /etc/modprobe.d/blacklist.conf
#blacklist r8169 driver
blacklist r8169
Аналогичный отчет об ошибках упоминание нечетных MAC-адресов для модуля ядра r8169 в старых ядрах дало пару предложенных обходных путей.
обойти 1
После загрузки остановите и запустите модуль ядра:
sudo rmmod r8169 && sudo modprobe r8169
обойдите 2
] Загрузитесь с живого компакт-диска Natty - запустите ifconfig -a
и запишите MAC-адрес для eth0.
sudo cp /etc/udev/rules.d/70-persistent-net.rules /
sudo nano /etc/udev/rules.d/70-persistent-net.rules
измените MAC-адрес. Если вы сомневаетесь - пожалуйста, добавьте к вашему вопросу содержимое вашего файла правил.
HWaddr ff:ff:ff:ff:ff:ff
Действительно? Это ваш настоящий MAC-адрес или вы подделываете ?? Измените свой MAC-адрес с широковещательного адреса на другой (Подделать другой адрес):
sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
sudo service networking restart
Поместите новый MAC-адрес вместо xx:xx:xx:xx:xx:xx