Я обновился с Xubuntu 12.04 до 12.10 и теперь не могу подключиться к интернету.
Когда я нажимаю кнопку сети на панели, я вижу вверху надпись «Нет доступных сетевых устройств» (серого цвета), затем «VPN-подключения», «Включить сеть» с галочкой рядом, «Информация» (серого цвета) и «Изменить».
Вот вывод некоторых команд, которые кажутся релевантными:
~ % lspci | grep -i ethernet
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 07)
~ % lspci | grep -i network
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 (rev 34)
~ % sudo lshw -C network
PCI (sysfs)
*-network UNCLAIMED
description: Network controller
product: Centrino Wireless-N 1030
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: 34
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:f7c00000-f7c01fff
*-network UNCLAIMED
description: Ethernet controller
product: RTL8111/8168B PCI Express Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list
configuration: latency=0
resources: ioport:e000(size=256) memory:f0004000-f0004fff memory:f0000000-f0003fff
~ % uname -a
Linux bleen 3.5.0-030500-generic #201207211835 SMP Sat Jul 21 22:35:55 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
~ % ifconfig
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:472 errors:0 dropped:0 overruns:0 frame:0
TX packets:472 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:35080 (35.0 KB) TX bytes:35080 (35.0 KB)
~ % ifconfig eth0 up
eth0: ERROR while getting interface flags: No such device
Я думаю, что UNCLAIMED означает, что у меня нет драйвера для контроллера Ethernet. Кажется, что драйвер должен называться как-то, включая 816 (не помню, где я это нашел), и он, похоже, отсутствует:
~ % lsmod | grep 816
~ %
Я пыталсязагрузкаи установки драйвера (после перемещения на USB-накопитель с компьютера с подключением), но у меня возникает эта проблема:
~/r8168-8.037.00 % sudo ./autorun.sh
Check old driver and unload it.
Build the module and install
make: * /lib/modules/3.5.0-030500-generic/build: No such file or directory. Stop.
make1: [clean] Error 2
make: ** [clean] Error 2
Не уверенны что делать дальше.
решение1
На этот вопрос, как оказалось, есть два ответа, оба из которых были предложены @JosephR в комментариях.
1)Для исправления /lib/modules/3.5.0-030500-generic/build: No such file or directory
ошибки при попытке установки драйвера Ethernet потребовалось всего лишь одно sudo ln -sv /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build
— после того, как я это сделал, установка драйвера из исходного кода прошла нормально, и я получил соединение Ethernet.
(Предположительно, повторение процесса с драйвером для беспроводного контроллера тоже помогло бы, но я на самом деле не пробовал из-за решения №2.)
2)Оказалось, что если я просто загружался с другим ядром, которое уже было установлено (3.5.0-41-generic вместо 3.5.0-030500-generic — на самом деле я не знаю, в чем разница), то и Ethernet, и беспроводная связь работали нормально!
Это также решило некоторые другие проблемы, которые у меня были после обновления. Поэтому я изменил ядро загрузки по умолчанию на это, и, вероятно, останусь с ним, если не столкнусь с другими проблемами.
решение2
Я столкнулся с похожей проблемой, когда работающее соединение Wi-Fi перестало работать после dist-upgrade. (У меня HP Pavilion g6, драйвер ralink3290). Проблема была в том, что обновление изменило модуль, и поэтому используемый драйвер не был тем, который должен был использоваться моей системой.
Используйте эту команду, чтобы узнать, какое оборудование беспроводного контроллера вы используете.
$ lspci | grep Network
Для меня результат был следующим:
Network controller: Ralink corp. RT3290
Все, что мне нужно было сделать, это:
Проверьте, все еще ли конфликтующие беспроводные драйверы занесены в черный список.
$ sudo gedit /etc/modprobe.d/blacklist.conf`
Добавьте эти строки, если их еще нет:
# Conflicting wireless drivers with rt3290sta blacklist rt2800pci
Загрузите правильный модуль при загрузке
$ sudo gedit /etc/modules`
(Проверьте наличие собственного модуля в соответствии с вашими драйверами)
Добавьте эту строку в конец файла:
rt3290sta
Обновите только что сделанное вами изменение:
$ sudo update-initramfs -u`
Перезагрузите систему.
$ sudo shutdown -r now
Теперь вы сможете просматривать беспроводные соединения в диспетчере сетей.
решение3
Мне нужно дать обновленный ответ на этот вопрос, потому что это также произошло со мной в этом году. В моем случае, после последнего обновления ядра все старые (снятые с производства) прошивки были удалены, и поэтому я остался без него.
Во-первых, ДА, НЕЗАЯВЛЕННОЕ означает: не найдено ни одного драйвера (или интерфейса прошивки), зарегистрированного в ОС для работы с устройством.
Смотрите вывод:
dmesg
Теперь вы можете перейти по пути GIT, клонировать репозиторий, найти подходящую прошивку и установить ее:
sudo cp iwlwifi-*.ucode /lib/firmware
Или посмотрите, указан ли и проиндексирован ли производитель здесь: беспроводные вики-драйверы
После перезапуска:
Как мы видим, Linux пытался использовать более новые драйверы, но нашел толькоiwlwifi-6000-4.ucode
С уважением.