Tipp: Ethernet (ETH) Karte unter Linux nicht aktiviert - udev Problem
Zweck: Manchmal, wenn Sie experimentieren mit Linux auf verschiedenen Maschinen gibt es Chancen, dass beim Einschalten auf eine andere Maschine Ihre Ethernet-Karte wird nicht standardmäßig, dh, indem er dies den Befehl 'ifconfig' Ihre Ethernet-Karte wird ausgeblendet aktiviert werden, auch wenn Ihr Fahrer richtig eingelegt.
Test-Setting:
Linux Betriebssystem: Debian 4.0
Kernel: 2.6.22 - 2.6.24
Update: Debian Lenny Nutzer klicken Sie hier.
Szenario:
Zum Beispiel, installieren Sie Ihr Linux-System auf einem Rechner und dann nehmen Sie Ihre Festplatte und fügen Sie sie einer anderen Maschine, die möglicherweise die gleiche Konfiguration. Beim Booten Sie feststellen, dass Sie nicht sehen können Ihre eth0 oder eth1, indem er dies 'ifconfig'. Zum Beispiel finden Sie:
# 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:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)
Statt dessen
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:03:04:05
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe81::202:244:fe68:3172/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78108 errors:0 dropped:0 overruns:44 frame:0
TX packets:50313 errors:0 dropped:0 overruns:0 carrier:0
collisions:2 txqueuelen:1000
RX bytes:103308543 (98.5 MiB) TX bytes:3763441 (3.5 MiB)
Interrupt:169 Base address:0xe000
Allerdings können Sie Ihre Ethernet-Karte, indem Sie Befehle wie aktivieren:
# dhclient eth2
oder
# dhclient eth3 (If you have Dual Ethernet card)
Nehmen wir nun an können Sie Ihre gleichen Festplatte auf eine andere identische Maschine befestigen und nun wieder aktivieren können nicht Ihre Ethernet-Karte selbst, indem sie die oben genannten Befehle bedeutet "dhclient eth2" oder "dhclient eth3. Aber man kann sie jetzt aktivieren, indem Sie Befehle wie:
# dhclient eth4
oder
# dhclient eth5 (If you have Dual Ethernet card)
Dieser Zyklus kann weiter und weiter gehen, dh beim Einschalten Maschinen jedes Mal, wenn Sie zu halten, erhöhen Sie die eth <number> von einem oder von zwei (wenn Sie Dual-Ethernet-Karte).
Wenn Sie etwas zu beobachten, wie diese auf Ihrem Rechner lesen Sie dann die Lösung unten.
Hinweis: Bevor Sie die Lösung gehen Sie sicher, dass Ihr Ethernet-Karten-Treiber geladen wird. Wenn Ihr Treiber als Modul in Ihren Kernel kompiliert ist, können Sie es zu laden, indem Sie folgenden Befehl ein:
# modprobe <name-of-drive>
Zum Beispiel,
# modprobe e100
Wenn es in den Kernel gebaut dann brauchen Sie nicht den Befehl geben, wie sie geladen werden automatisch erhalten haben. Schritte zu konfigurieren und zu kompilieren Ethernet-Treiber aus dem Anwendungsbereich der diesem Beitrag.
Lösung:
Update für Debian Lenny (5,0) Benutzer: Die Dateien, die zu streichen sind seit Debian Lenny verändert. Um zu erfahren, wie Sie dieses Problem in Debian Lenny lösen, klicken Sie hier.
Entfernen Sie die folgenden zwei Dateien aus dem udev-Verzeichnis:
# cd /etc/udev/rules.d
# rm z25_persistent-net.rules z45_persistent-net-generator.rules
Dies geschieht, weil der über zwei Konfigurationsdateien, die udev erzeugt per default. Die Datei 'z25_persistent-net.rules "schafft Regeln für die Netzwerk-Geräte und merkt sie sich auf jedes Boot. Das Entfernen dieser Dateien zwingt die udev die Namen von Anfang dh eth0 auf jedem Neustart zu schaffen. Ich behaupte nicht, dass ich diese Frage ganz zu verstehen, aber wenn Sie auf die Tiefe der es dann empfehle ich, das udev-Dokumentation unter dem Verzeichnis "/ usr / share gehen wollen / doc / udev '. Es verfügt über umfangreiche Quelle von Informationen. Auch Sie können mehr über udev in der Kernel-Dokumentation-Verzeichnis unter "/ usr / src / linux / Documentation".
Ich bemerkte dieses Verhalten in Debian 4.0 (Stable / Etch). Dieses Problem war nicht da in Debian 3.1 (Stable / Sarge). Dies bedeutet, dass etwas in udev-Paket zwischen 3,1 und 4,0 verändert. Go figure!
Ich war in der Lage, herauszufinden, diese Lösung durch die Lektüre der oben genannten Unterlagen. Auch dies führt mich zu einer post was erklärt, welche Schritte sollte man in der Regel zu (re) zu lösen Probleme unter Linux zu erstellen.
Wie üblich, lassen Sie einen Kommentar / Feedback, wenn Sie welche haben.










19. Januar 2009 um 10:58
[...] Update: Hier ist der Link. [...]
28. Februar 2009 um 2.42 Uhr
[...] Lenny Feb.28, 2009 in Ethernet-, Linux, UDEV Zweck: Dieser Beitrag ist ein Update zu einem meiner früheren Beiträge, die Gespräche darüber, wie Sie Probleme mit Ihrem Netzwerk / Ethernet-Lösung (ETH) Schnittstellen in Debian [.. .]
14. März 2009 um 11:09
Dein Kommentar wurde nicht durch den Moderator wegen möglicher Spam genehmigt. Wenn Sie Fragen zu diesem haben, wenden Sie sich bitte an den Admin
http://blogs.koolwal.net/contact-me/
Grüße,
Auf diesen Kommentar antworten