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.

Seien Gesellig, Share!