Ich habe ein Upgrade von Xubuntu 12.04 auf 12.10 durchgeführt und kann jetzt keine Verbindung zum Internet herstellen.
Wenn ich auf der Leiste die Netzwerktaste drücke, wird oben „Keine Netzwerkgeräte verfügbar“ (ausgegraut) angezeigt, dann „VPN-Verbindungen“, „Netzwerk aktivieren“ mit einem Häkchen daneben, „Informationen“ (ausgegraut) und „Bearbeiten“.
Hier ist die Ausgabe einiger Befehle, die relevant erscheinen:
~ % 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
Ich denke, dass UNCLAIMED bedeutet, dass ich keinen Treiber für den Ethernet-Controller habe. Es scheint, dass der Treiber einen Namen wie 816 haben sollte (ich weiß nicht mehr, wo ich das gefunden habe), und er scheint tatsächlich zu fehlen:
~ % lsmod | grep 816
~ %
Ich habe es versuchtwird heruntergeladenund installiere den Treiber (nachdem ich ihn von einem Computer mit Verbindung auf einen USB-Stick verschoben habe), aber ich habe dieses Problem:
~/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
Ich bin nicht sicher, was ich als Nächstes tun soll.
Antwort1
Auf diese Frage gab es zwei Antworten, die beide von @JosephR in den Kommentaren vorgeschlagen wurden.
1)Zum Beheben des /lib/modules/3.5.0-030500-generic/build: No such file or directory
Fehlers beim Versuch, den Ethernet-Treiber zu installieren, war nur eins nötig sudo ln -sv /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build
– danach funktionierte die Treiberinstallation aus der Quelle problemlos und ich bekam eine Ethernet-Verbindung.
(Vermutlich hätte es auch geklappt, wenn man den Vorgang mit dem Treiber für den Wireless-Controller wiederholt hätte, aber aufgrund von Lösung Nr. 2 habe ich es nicht versucht.)
2)Es stellte sich heraus, dass sowohl die Ethernet- als auch die WLAN-Verbindung einwandfrei funktionierten, wenn ich einfach mit dem anderen, bereits installierten Kernel bootete (3.5.0-41-generic statt 3.5.0-030500-generic – ich weiß eigentlich nicht, was der Unterschied ist).
Es löste auch einige andere Probleme, die ich nach dem Upgrade hatte. Also habe ich den Standard-Bootkernel darauf geändert und werde wahrscheinlich dabei bleiben, sofern ich nicht auf andere Probleme stoße.
Antwort2
Ich hatte ein ähnliches Problem, als eine funktionierende WLAN-Verbindung nach einem Dist-Upgrade nicht mehr funktionierte. (Ich habe HP Pavilion g6, der Treiber ist ralink3290). Das Problem war, dass das Upgrade das Modul geändert hat und daher nicht derselbe Treiber verwendet wurde, der von meinem System verwendet werden sollte.
Mit diesem Befehl können Sie sehen, welche Wireless-Controller-Hardware Sie verwenden
$ lspci | grep Network
Die Ausgabe für mich war:
Network controller: Ralink corp. RT3290
Alles was ich tun musste war:
Überprüfen Sie, ob die in Konflikt stehenden WLAN-Treiber immer noch auf der schwarzen Liste stehen
$ sudo gedit /etc/modprobe.d/blacklist.conf`
Fügen Sie diese Zeilen hinzu, falls sie nicht bereits vorhanden sind:
# Conflicting wireless drivers with rt3290sta blacklist rt2800pci
Laden Sie beim Booten das richtige Modul
$ sudo gedit /etc/modules`
(Suchen Sie gemäß Ihren Treibern nach Ihrem eigenen Modul)
Fügen Sie diese Zeile am Ende der Datei hinzu:
rt3290sta
Aktualisieren Sie die gerade vorgenommene Änderung:
$ sudo update-initramfs -u`
Starten Sie Ihr System neu
$ sudo shutdown -r now
Sie sollten jetzt die drahtlosen Verbindungen im Netzwerk-Manager anzeigen können.
Antwort3
Ich muss diese Frage aktualisieren, weil mir das dieses Jahr auch passiert ist. In meinem Fall wurde nach dem letzten Kernel-Update die gesamte ältere (nicht mehr erhältliche) Firmware gelöscht, sodass ich ohne sie dastand.
Erstens bedeutet JA, NICHT BEANSPRUCHT: Es wurde kein Treiber (oder keine Firmware-Schnittstelle) gefunden, der/die beim Betriebssystem für die Handhabung des Geräts registriert ist.
Siehe die Ausgabe von:
dmesg
Sie können jetzt den GIT-Weg gehen, das Repository klonen, die entsprechende Firmware finden und sie installieren:
sudo cp iwlwifi-*.ucode /lib/firmware
Oder prüfen Sie, ob der Hersteller hier aufgeführt und indiziert ist: Wireless-Wiki-Treiber
Nach dem Neustart:
Wie wir sehen können, versuchte Linux, neuere Treiber zu verwenden, fand aber nur dieiwlwifi-6000-4.ucode
Grüße.