Tipp: Ethernet (eth)-Karte unter Linux nicht aktiviert - udev Thema
Zweck: Manchmal, wenn Sie mit Linux experimentieren auf verschiedenen Maschinen, gibt es Chancen, die beim Umschalten auf einen anderen Rechner Ihrer Ethernet-Karte nicht standardmäßig dh bei den Befehl 'ifconfig' aktiviert werden Ihre Ethernet-Karte wird ausgeblendet, auch wenn Ihre Fahrer richtig eingelegt ist.
Test Setting:
Linux OS: Debian 4.0
Kernel: 2.6.22 - 2.6.24
Update: Debian Lenny Benutzer klicken Sie hier .
Szenario:
Zum Beispiel, installieren Sie Ihr Linux-System auf einer Maschine und dann nehmen Sie Ihre Festplatte und befestigen Sie es an einer anderen Maschine, die möglicherweise hat die gleiche Konfiguration. Beim Booten Sie feststellen, dass Sie nicht sehen können Ihre eth0 oder eth1 mit einer Frist von 'ifconfig'. Zum Beispiel, sehen Sie dies:
# 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)
stattdessen
# 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 Befehle wie zu 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 jetzt wieder nicht aktivieren können Sie Ihre Ethernet-Karte auch, indem sie die oben genannten Befehle dh 'dhclient eth2' oder 'dhclient eth3'. Aber man kann es jetzt zu aktivieren, indem Befehle wie:
# dhclient eth4
oder
# dhclient eth5 (If you have Dual Ethernet card)
Dieser Zyklus kann weiter und weiter, dh beim Einschalten Maschinen jedes Mal, wenn Sie zu halten Inkrementieren der eth <Nummer> von einem oder von zwei (wenn Sie Dual-Ethernet-Karte haben) gehen.
Wenn Sie so etwas wie dieses auf Ihren Maschinen zu beobachten dann lesen Sie die Lösung unten.
Hinweis: Bevor Sie fortfahren, um die Lösung sicher, dass Ihr Ethernet-Treiber geladen wird. Wenn Ihr Treiber als Modul in den Kernel kompiliert ist, können Sie es, indem Sie den folgenden Befehl laden:
# modprobe <name-of-drive>
Beispielsweise
# modprobe e100
Wenn es in den Kernel eingebaut wird dann brauchen Sie nicht, um den Befehl zu geben, wie es wurde geladen werden automatisch haben. Schritte zum Konfigurieren und kompilieren Sie Ihre Ethernet-Treiber ist nicht in den Anwendungsbereich von diesem Beitrag.
Lösung:
Update für Debian Lenny (5,0) Nutzer: Die Dateien, die gelöscht werden muss seit Debian Lenny geändert worden. Um zu erfahren, wie dieses Problem in Debian Lenny zu 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 oben genannten zwei Konfigurationsdateien, die udev standardmäßig erstellt. Die Datei 'z25_persistent-net.rules "schafft Regeln für die Netzwerkgeräte und erinnert sie auf jeden Kofferraum. Entfernen Sie diese Dateien zwingt den udev die Namen von Anfang dh eth0 nach jedem Neustart zu schaffen. Ich behaupte nicht, dass ich dieses Problem vollständig verstehen, aber wenn Sie auf der Tiefe zu gehen wollen, dann empfehle ich das Lesen der udev-Dokumentation unter dem Verzeichnis '/ usr / share / doc / udev'. Es hat große Quelle von Informationen. Auch Sie können mehr über udev in der Kernel-Dokumentation unter '/ usr / src / linux / Documentation "zu lesen.
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 geändert. Go figure!
Ich war in der Lage, herauszufinden, diese Lösung durch das Lesen der Dokumentation erwähnt. Auch dies führt mich zu einer erstellen Beitrag die, welche Schritte sollte man im allgemeinen zu nehmen (re) Probleme zu lösen unter Linux erläutert.
Wie gewohnt, lassen Sie einen Kommentar / Feedback, wenn Sie welche haben.













19. Januar 2009 auf 10.58 Uhr
[...] Update: Hier ist der Link. [...]
28. Februar 2009 at 02.42
[...] Lenny Feb.28, 2009 in Ethernet, Linux, UDEV Zweck: Dieser Beitrag ist ein Update zu einem meiner früheren Beiträge, die zur Behebung von Problemen mit Ihrem Netzwerk / Ethernet (eth)-Schnittstellen in Debian zu lösen spricht [.. .]
14. März 2009 um 11.09 Uhr
Ihr Kommentar wurde durch den Moderator wegen möglicher Spam genehmigt worden. Wenn Sie Fragen zu diesem haben, kontaktieren Sie bitte den admin at
http://linux.koolsolutions.com/contact-me/
Regards,
Auf diesen Kommentar antworten
6. Oktober 2011 auf 1.51 Uhr
Vielen Dank für diese Hilfe!
Ich habe eine Festplatte von einem Computer zu einem anderen bewegt und wurde von keinem eth0 mehr je nachdem Änderungen an / etc / network / interfaces ... Danke dir, ich meine Nacht gespeichert haben stecken!
Auf diesen Kommentar antworten