Tipp: Ethernet (ETH)-Karte nicht aktiviert unter Linux - udev Problem
Zweck: Manchmal, wenn Sie experimentieren mit Linux auf verschiedenen Maschinen, gibt es Chancen, dass bei der Umstellung auf eine andere Maschine Ihre Ethernet-Karte durch verschwinden wird nicht standardmäßig aktiviert, dh bei Angabe der Befehl 'ifconfig' Ihre Ethernet-Karte, selbst wenn Ihr Fahrer ordnungsgemäß geladen.
Test Setting:
Linux OS: 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 es auf eine andere Maschine, die möglicherweise die gleiche Konfiguration. Auf Booten Sie feststellen, dass Sie nicht sehen können Ihre eth0 oder eth1 mit einer Kündigungsfrist von 'ifconfig'. Zum Beispiel, sehen Sie dazu:
# 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)
anstelle dieser
# 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 aktivieren, indem er Befehle wie:
# dhclient eth2
oder
# dhclient eth3 (If you have Dual Ethernet card)
Nehmen wir nun an können Sie Ihre derselben Festplatte auf eine andere identische Maschine befestigen und jetzt wieder nicht aktivieren können Ihre Ethernet-Karte selbst, indem er die oben genannten Befehle dh "dhclient eth2 'oder' dhclient ETH3". Aber Sie können es aktivieren, indem nun Befehle wie:
# dhclient eth4
oder
# dhclient eth5 (If you have Dual Ethernet card)
Dieser Zyklus kann weitermachen und auf Maschinen, dh beim Einschalten jedes Mal haben Sie zu halten Inkrementieren der ETH <number> von einem oder von zwei (wenn Sie Dual-Ethernet-Karte haben).
Wenn Sie so etwas beobachten, auf Ihrem Rechner lesen Sie dann 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 wird, können Sie es, indem Sie den folgenden Befehl laden:
# modprobe <name-of-drive>
Zum Beispiel,
# modprobe e100
Wenn es in den Kernel eingebaut ist dann brauchen Sie nicht, den Befehl zu geben, wie es sollte automatisch geladen haben müssen. Schritte zum Konfigurieren und kompilieren Sie Ihre Ethernet-Treiber aus dem Anwendungsbereich dieser Beitrag.
Lösung:
Update für Debian Lenny (5.0) Benutzer: Die Dateien, muss gelöscht werden, da Lenny Debian wurden geändert. Um zu erfahren, wie Sie dieses Problem lösen, klicken Sie in Debian Lenny hier .
Entfernen Sie die beiden folgenden 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, dass udev standardmäßig erstellt. Die Datei 'z25_persistent-net.rules "erstellt Regeln für die Netzwerk-Geräte und merkt sie sich auf jedes Boot. Das Entfernen dieser Dateien zwingt die udev, um Namen von Anfang dh eth0 auf jedem Neustart zu schaffen. Ich behaupte nicht, dass ich dieses Problem vollständig zu verstehen, aber wenn Sie die Tiefe der es dann gehen empfehle ich, das udev-Dokumentation unter dem Verzeichnis "/ usr / share / doc / udev 'wollen. Es hat große Quelle von Informationen. Auch Sie können mehr über udev in der Kernel-Dokumentation unter '/ usr / src / linux / Documentation ".
Ich bemerkte dieses Verhalten in Debian 4.0 (Stable / Etch). Diese Frage war nicht da in Debian 3.1 (Stable / Sarge). Dies bedeutet, dass etwas in udev-Paket verändert zwischen 3,1 und 4,0. Go figure!
Ich konnte herausfinden, diese Lösung durch das Lesen der Dokumentation erwähnt. Auch dieses führt mich zur Erstellung einer post , die erklärt, was Linux Schritte sollte man nehmen im Allgemeinen zu (re) Lösung von Problemen unter.
Wie gewohnt, lassen Sie einen Kommentar / Feedback, wenn Sie welche haben.










19. Januar 2009 um 10:58
[...] Update: Hier ist der Link. [...]
28. Februar 2009 auf 2.42
[...] 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) in Debian-Interfaces [.. .]
14. März 2009 um 11.09 Uhr
Dein Kommentar wurde nicht durch den Moderator wegen möglicher Spam genehmigt worden. Wenn Sie Fragen dazu haben, wenden Sie sich bitte an admin
http://blogs.koolwal.net/contact-me/
Regards,
Auf diesen Kommentar antworten