Hallo, Liste!
Großes Problem: ein _§$%E§% Server mit SLES10 will die Netzkarten nicht richtig benennen. Der Server hat 4 Karten, und statt eth0-1-2-3, wird es eth4-5-6-7 zeigen. Selbstverständlich funktioniert nix mehr.
Ich habe schon probiert die zwei Kernelmodule (e1000 und tg3) zu entfernen und wieder zu laden. Nix! Die Namen bleiben genau die gleichen...
Hat jemand eine Ahnung warum? Und, Hauptsache!, wie kann ich das Problem lösen?
Vielen Dank Luca Bertoncello (lucabert@lucabert.de)
Luca Bertoncello lucabert@lucabert.de (Mo 11 Jun 2007 14:56:12 CEST):
Hallo, Liste!
Großes Problem: ein _§$%E§% Server mit SLES10 will die Netzkarten nicht richtig benennen. Der Server hat 4 Karten, und statt eth0-1-2-3, wird es eth4-5-6-7 zeigen. Selbstverständlich funktioniert nix mehr.
Ich habe schon probiert die zwei Kernelmodule (e1000 und tg3) zu entfernen und wieder zu laden. Nix! Die Namen bleiben genau die gleichen...
Hat jemand eine Ahnung warum? Und, Hauptsache!, wie kann ich das Problem lösen?
UDEV -> /etc/udev/rules.d/
On 11.06.07 Luca Bertoncello (lucabert@lucabert.de) wrote:
Moin,
Großes Problem: ein _§$%E§% Server mit SLES10 will die Netzkarten nicht richtig benennen. Der Server hat 4 Karten, und statt eth0-1-2-3, wird es eth4-5-6-7 zeigen. Selbstverständlich funktioniert nix mehr.
Hat jemand eine Ahnung warum?
Nun, der Linux-Kernel hat die Angewohnheit die Interface so zu benennen, wie er es für gut hält.
Und, Hauptsache!, wie kann ich das Problem lösen?
nameif, ifrename ?
H.
Hallo Luca
Am Montag, den 11.06.2007, 14:56 +0200 schrieb Luca Bertoncello:
Der Server hat 4 Karten, und statt eth0-1-2-3, wird es eth4-5-6-7 zeigen. Selbstverständlich funktioniert nix mehr.
Möglicherweise funkt hier "udev" dazwischen. Sicher bin ich allerdings nicht. Unter Debian gibt es jedenfalls 2 Scripte in denen die Netzwerkinterfaces persistent benannt werden. Die Dateien sind:
/etc/udev/persistent-net-generator.rules /etc/udev/rules.d/z25_persistent-net.rules
Das erste Script erzeugt dabei beim erstmaligen Auffinden einer neuen Netzwerkarte die 2. Datei bzw. erweitert diese um die neue Karte. Sollte eine bekannte Karte gegen eine andere getauscht werden ist es so das die neue Karte trotzdem _NICHT_ z.B. eth0 sondern stattdessen eth1 (oder das nächste unbenutze) wird. Das liegt daran das udev die Karten anhand der MAC-Adresse unterscheidet.
Wie gesagt, ich beziehe mich hier auf Debian - möglicherweise ist das unter SuSE/Novell ganz anders. Schau dir zumindest mal die udev Konfigurationsdateien auf dem System an.
mfg Carsten Luedke
Am Montag, 11. Juni 2007 14:56 schrieb Luca Bertoncello:
Hallo, Liste!
Großes Problem: ein _§$%E§% Server mit SLES10 will die Netzkarten nicht richtig benennen. Der Server hat 4 Karten, und statt eth0-1-2-3, wird es eth4-5-6-7 zeigen. Selb> stverständlich funktioniert nix mehr.
So richtig helfen kann ich momentan leider nicht, da ich keinen Rechner mit mehreren konfigurierten Netzwerkkarten unter Suse verwende.
In /etc/sysconfig/network findest du Dateien mit folgendem Dateinamen ifcfg-eth-id-00:0c:6e:d6:14:31 Der Zahlenwust hinten ist die MAC- bzw. Hardware-Adresse der jeweiligen Netzwerkkarte. Auf der Kommandozeile bekommst du diese Daten mit dem Programm "ifconfig". In der Datei steht eine Zeile mit "UNIQUE=". Diese Zeile verwendet yast intern zur Identifizierung der Karte. An der mal Zeile lieber mal nicht herum spielen. Ich weis nicht nicht was dann passiert.
Irgendwie
Ich habe schon probiert die zwei Kernelmodule (e1000 und tg3) zu entfernen und wieder zu laden. Nix! Die Namen bleiben genau die gleichen... Hat jemand eine Ahnung warum? Und, Hauptsache!, wie kann ich das Problem
Die Karten werden von Suse über die MAC-Adresse identifiziert. Das Stichwort "udev" ist ja schon gefallen. Die Konfiguration der Netzwerkkarten liegt meines Wissens nach nur unter /etc/sysconfig/network. Dort musst du graben.
Viel Spaß beim Basteln.
Jens
Hallo,
Am Montag, den 11.06.2007, 14:56 +0200 schrieb Luca Bertoncello:
Der Server hat 4 Karten, und statt eth0-1-2-3, wird es eth4-5-6-7 zeigen. Selbstverständlich funktioniert nix mehr.
In SLES10 wird udev verwendet, die Karten werden in der reihenfolge ihrer mac-ID als eth0, ethx eingebunden.
Ich habe schon probiert die zwei Kernelmodule (e1000 und tg3) zu entfernen und wieder zu laden. Nix! Die Namen bleiben genau die gleichen...
Ja, klar.
Hat jemand eine Ahnung warum? Und, Hauptsache!, wie kann ich das Problem lösen?
schau mal in /etc/udev/rules.d/30-net_persistent_names.rules
Vielen Dank Luca Bertoncello (lucabert@lucabert.de)
Gruß Thomas
Lug-dd maillist - Lug-dd@mailman.schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
lug-dd@mailman.schlittermann.de