
Nach dem Upgrade von Debian 5 auf Debian 6 musste ich feststellen, dass kein Netzwerk mehr verfügbar war. Ein prüfender Blick auf die Interfaces zeigte schnell, dass kein Interface eth0 verfügbar war.
Der nötige Treiber fehlte.
Die Lösung ist eigentlich ganz einfach. Man installiert den Treiber und schon ist alles wieder ok!
Leider war das aber nicht so einfach, denn ohne Internetzugang konnte ich den Treiber und die benötigten Kernel-Pakete nicht herunterladen. Der Treiber allein wäre nicht das Problem gewesen, aber die Kernel-Pakete werden ebenfalls zwingend zur Kompilierung des Treibers (Realtek r8168) benötigt.
Hinweis: Die Netzwerkkarte ist auf einem Intel D945GCLF2 Board verbaut.
Was wird benötigt?
- Computer mit Internetzugang (Windows, Linux, Mac ist egal)
- einen USB-Stick
Nötigen Dateien aus dem Internet laden
Den Netzwerktreiber für die Realtek r8168 kann man hier bei Realtek unter „Linux“ finden.
Die nötigen Kernel-Pakete findet man auf Debian.org unter http://packages.debian.org/squeeze/kernel/.
Wichtig: Die Kernel-Files müssen zum installierten Kernel passen. Herausfinden kann man das mit dem Befehl: uname -r
In meinem Fall habe ich den Kernel „2.6.32-5-686“ installiert und dazu sind folgende Dateien nötig:
- linux-headers-2.6.32-5-686 (2.6.32-45)
- linux-headers-2.6.32-5-common (2.6.32-45)
- linux-kbuild-2.6.32 (2.6.32-1)
Nun kopiert man alle 4 Dateien auf den USB Stick und bringt sie von da dann in ein tmp-Verzeichnis auf dem Debian Rechner.
Treiber r8168 unter Debian 6 installieren
- Pakete installieren
In das tmp-Verzeichnis wechseln und folgenden Befehl eingaben:dpkg -i *.deb
- Realtek Treiber entpacken
tar -xjvf r8168-8.031.00.tar.bz2
- Makefile anpassen für den Pfad der kernel-headers:
vi r8168-8.031.00/src/Makefile
Original:
KERNELDIR ?= $(BASEDIR)/build
geändert:
KERNELDIR ?= /usr/src/linux-headers-2.6.32-5-686/
- Treiber installieren
./autorun.sh
Nun sollte der Treiber (lsmod | grep r8168) geladen sein und man kann die Netzwerkkarte wie gewohnt konfigurieren.
Schreibe einen Kommentar