Netzwerkschnittstelle eth0 + eth1 werden bei Boot ab und an getauscht
Hallo Liste, ich habe ein kleines Problem, wo ich meine das es wohl schon mal durch die Liste ging: Ich habe ein Notebook mit 2 Netzwerkschnittstellen. (Suse 9.3) Soweit funktioniert alles hervorragend, nur das beim Boot ab und an meine Netzwerkschnittstellen eth0 + eth1 getauscht werden. Wie kann ich dies unterbinden ? Ich weiß ehrlich gesagt nicht so recht unter welchen Begriffen ich dazu suchen soll. Ist jemand so freundlich und greift mir ein bisschen unter die Arme ? Vielen Dank im Voraus Axel
On Wednesday 25 May 2005 12:47, Axel Birndt wrote:
Ich habe ein Notebook mit 2 Netzwerkschnittstellen. (Suse 9.3) Soweit funktioniert alles hervorragend, nur das beim Boot ab und an meine Netzwerkschnittstellen eth0 + eth1 getauscht werden. Wie kann ich dies unterbinden ? Ich weiß ehrlich gesagt nicht so recht unter welchen Begriffen ich dazu suchen soll.
http://www.google.de/search?q=network+PERSISTENT_NAME Torsten
On Wednesday 25 May 2005 12:47, Axel Birndt wrote: first create a file "/etc/mactab" something like this: % cat /etc/mactab # Begin /etc/mactab # This file relates MAC addresses to interface names. # We need this so that we can force the name we want # even if the kernel finds the interfaces in the # wrong order. # eth0 --- realtek extern 00:00:B4:93:09:18 # eth1 --- intel intern 00:90:27:CB:B3:DB # End /etc/mactab % Then in "/etc/init.d/network" add the following lines marked "+" if [ "$MODE" = onboot -a "$ACTION" = start ] ; then rm -f ${RUN_FILES_BASE}/if-* rm -f ${RUN_FILES_BASE}/ifup-* rm -Rf ${RUN_FILES_BASE}/tmp rm -f ${RUN_FILES_BASE}/route-stack-* 2>/dev/null + echo "############## STARTING NAMEIF #######################" + if [ -e /etc/mactab ] + then + # if /etc/mactab exists then set up the named interfaces + nameif + fi fi Then you will need to rename the following files: % mv /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-extern % mv /etc/sysconfig/network/ifcfg-eth1 /etc/sysconfig/network/ifcfg-intern Then use Yast to configure the devices "intern" and "extern" I think thats all. Malcolm
Hallo Liste,
ich habe ein kleines Problem, wo ich meine das es wohl schon mal durch die Liste ging:
Ich habe ein Notebook mit 2 Netzwerkschnittstellen. (Suse 9.3) Soweit funktioniert alles hervorragend, nur das beim Boot ab und an meine Netzwerkschnittstellen eth0 + eth1 getauscht werden. Wie kann ich dies unterbinden ? Ich weiß ehrlich gesagt nicht so recht unter welchen Begriffen ich dazu suchen soll.
Ist jemand so freundlich und greift mir ein bisschen unter die Arme ?
Vielen Dank im Voraus
Axel
--- Ursprüngliche Nachricht --- Von: malcolm <malcolm@malcolm-agnew.de> An: suse-linux@suse.com Betreff: Re: Netzwerkschnittstelle eth0 + eth1 werden bei Boot ab und an getauscht Datum: Wed, 25 May 2005 13:58:53 +0200
On Wednesday 25 May 2005 12:47, Axel Birndt wrote:
first create a file "/etc/mactab" something like this:
% cat /etc/mactab # Begin /etc/mactab # This file relates MAC addresses to interface names. # We need this so that we can force the name we want # even if the kernel finds the interfaces in the # wrong order.
# eth0 --- realtek extern 00:00:B4:93:09:18
# eth1 --- intel intern 00:90:27:CB:B3:DB
# End /etc/mactab %
Then in "/etc/init.d/network" add the following lines marked "+" if [ "$MODE" = onboot -a "$ACTION" = start ] ; then rm -f ${RUN_FILES_BASE}/if-* rm -f ${RUN_FILES_BASE}/ifup-* rm -Rf ${RUN_FILES_BASE}/tmp rm -f ${RUN_FILES_BASE}/route-stack-* 2>/dev/null + echo "############## STARTING NAMEIF #######################" + if [ -e /etc/mactab ] + then + # if /etc/mactab exists then set up the named interfaces + nameif + fi
fi ..... Malcolm
hi, thank you for your help. it works fine.But the orginial Problem was, that vmware was not happy, that the eth0 and eth1 Identifier changes by boot. Do you know a way that i can give vmware the right Indetifier ? Thank you for your help. Greetings axel -- 5 GB Mailbox, 50 FreeSMS http://www.gmx.net/de/go/promail +++ GMX - die erste Adresse für Mail, Message, More +++
Hallo Liste, das von mir beschriebene Problem konnte gelöst werden. Zum einen funktioniert natürlich die Lösung von Malcom, hat aber den Nachteil (nach meinen jetzigen bescheidenen Erkenntnissen..), das das Interface eth0 für vmware nicht zur Verfügung steht. habe leider keine Möglichkeit gefunden, das eth0-Interface zusätzlich zu den int/ext Devices zu konfigurieren. Ich habe mir daraufhin anders geholfen: Nach dem Artikel unter : http://www.linuxforen.de/forums/showthread.php?t=182887 hier der Ausschnitt: ....."Ich habe ein Workaround gefunden: wenn Du Netzwerkkarten unterschiedlicher Hersteller hast (z.B. eine 3COM, eine Intel und eine RealTek), so kannst Du deren Treiber (Module) z.B. in /etc/init.d/boot.local pre-loaden und damit die Reihenfolge der zugehörigen eth's festlegen. #! /bin/sh # # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved. # # Author: Werner Fink <werner@suse.de>, 1996 # Burchard Steinbild, 1996 # # /etc/init.d/boot.local # # script with local commands to be executed from init on system startup # # Here you should add things, that should happen directly after booting # before we're going to the first run level. # modprobe 3x59x modprobe e1000 modprobe 8139too Eine "schöne" Lösung ist das allerdings nicht, denn jede Änderung der Netzwerkkarten muss dann im YaST bzw. /etc/sysconfig/network *und* in /etc/init.d/boot.local eingetragen werden - sonst gibt's Verwirrungen! Aber bis hier jemand was Besseres bietet, wird das wohl helfen... ".......... hat mir zwar ein wenig Mühe gemacht, die Module für die Netzwerkkarten rauszufinden, aber nach google usw. war auch das zu schaffen. Hoffe es hilft dem einen oder anderen Gruß Axel ----------- Axel Birndt schrieb:
--- Ursprüngliche Nachricht --- Von: malcolm <malcolm@malcolm-agnew.de> An: suse-linux@suse.com Betreff: Re: Netzwerkschnittstelle eth0 + eth1 werden bei Boot ab und an getauscht Datum: Wed, 25 May 2005 13:58:53 +0200
On Wednesday 25 May 2005 12:47, Axel Birndt wrote:
first create a file "/etc/mactab" something like this:
% cat /etc/mactab # Begin /etc/mactab # This file relates MAC addresses to interface names. # We need this so that we can force the name we want # even if the kernel finds the interfaces in the # wrong order.
# eth0 --- realtek extern 00:00:B4:93:09:18
# eth1 --- intel intern 00:90:27:CB:B3:DB
# End /etc/mactab %
Then in "/etc/init.d/network" add the following lines marked "+" if [ "$MODE" = onboot -a "$ACTION" = start ] ; then rm -f ${RUN_FILES_BASE}/if-* rm -f ${RUN_FILES_BASE}/ifup-* rm -Rf ${RUN_FILES_BASE}/tmp rm -f ${RUN_FILES_BASE}/route-stack-* 2>/dev/null + echo "############## STARTING NAMEIF #######################" + if [ -e /etc/mactab ] + then + # if /etc/mactab exists then set up the named interfaces + nameif + fi
fi
.....
Malcolm
hi,
thank you for your help. it works fine.But the orginial Problem was, that vmware was not happy, that the eth0 and eth1 Identifier changes by boot. Do you know a way that i can give vmware the right Indetifier ?
Thank you for your help.
Greetings axel
Hi, Axel Birndt scribbled on 30.05.2005 11:53:
Hallo Liste,
das von mir beschriebene Problem konnte gelöst werden. Zum einen funktioniert natürlich die Lösung von Malcom, hat aber den Nachteil (nach meinen jetzigen bescheidenen Erkenntnissen..), das das Interface eth0 für vmware nicht zur Verfügung steht. habe leider keine Möglichkeit gefunden, das eth0-Interface zusätzlich zu den int/ext Devices zu konfigurieren. Ich habe mir daraufhin anders geholfen:
[...]
# eth0 --- realtek extern 00:00:B4:93:09:18 # eth1 --- intel intern 00:90:27:CB:B3:DB
# End /etc/mactab
[...] Zu diesen beiden Auszügen habe ich nun eine ganz bescheidene Frage: unter http://linuxwiki.de/NetzwerkKonfiguration wird folgende /etc/mactab aufgezeigt: eth2 00:12:79:5E:D1:63 # normale Zuordnung =eth0 eth1 00:0E:2E:29:B0:AE # normale Zuordnung =eth2 eth0 00:0E:2E:2A:2F:7E # normale Zuordnung =eth1 Da ich selbst am vergangenen WE das Problem der 'wandernden interface Bezeichnungen' hatte, habe ich eine /etc/mactab gemäß dem linuxwiki Beispiel erstellt, und nach einem Neustart des Systems stimmten die interface Bezeichnungen wieder mit der ursprünglichen Benennung überein. War dies Zufall? Kann, bei der Verwendung des linuxwiki Aufbaus etwas gravierend schiefgehen? Danke & Gruß Torsten
Hallo Torsten, Torsten E. schrieb:
[...]
Zu diesen beiden Auszügen habe ich nun eine ganz bescheidene Frage: unter http://linuxwiki.de/NetzwerkKonfiguration wird folgende /etc/mactab aufgezeigt: eth2 00:12:79:5E:D1:63 # normale Zuordnung =eth0 eth1 00:0E:2E:29:B0:AE # normale Zuordnung =eth2 eth0 00:0E:2E:2A:2F:7E # normale Zuordnung =eth1
Da ich selbst am vergangenen WE das Problem der 'wandernden interface Bezeichnungen' hatte, habe ich eine /etc/mactab gemäß dem linuxwiki Beispiel erstellt, und nach einem Neustart des Systems stimmten die interface Bezeichnungen wieder mit der ursprünglichen Benennung überein.
War dies Zufall? Kann, bei der Verwendung des linuxwiki Aufbaus etwas gravierend schiefgehen?
das kann ich Dir leider auch nicht genau sagen. Ich kenne mich auch noch nicht so genau mit der ganzen Konfiguration aus. Ich habe bei linuxwiki mal gelesen, aber muß zugeben, das sich das momentan noch meinem Verständnis entzieht. Wie du vielleicht gelesen hast war mein Problem ebenfalls, das sich die Network Interfaces für eth0 und eth1 getauscht haben. (...ich brauch die eth0-Bezeichnung nämlich zusätzlich für vmware) Deine oben beschriebene Vorgehensweise hat funktioniert ? Kann / darf man die Bezeichnungen eth0 in der /etc/mactab verwenden ? Wie ich es gemacht habe, steht ja in der 1. "Solved" Mail. Ich weiß nicht genau, welches Vorgehen besser ist, oder Probleme aufwirft. Aber wir können es ja ausprobieren. Gruß Axel
Danke & Gruß Torsten
Hi, Axel Birndt scribbled on 30.05.2005 13:25:
Hallo Torsten, Torsten E. schrieb:
[...]
das kann ich Dir leider auch nicht genau sagen. Ich kenne mich auch noch nicht so genau mit der ganzen Konfiguration aus. Ich habe bei linuxwiki mal gelesen, aber muß zugeben, das sich das momentan noch meinem Verständnis entzieht. Wie du vielleicht gelesen hast war mein Problem ebenfalls, das sich die Network Interfaces für eth0 und eth1 getauscht haben. (...ich brauch die eth0-Bezeichnung nämlich zusätzlich für vmware) Deine oben beschriebene Vorgehensweise hat funktioniert ? Kann / darf man die Bezeichnungen eth0 in der /etc/mactab verwenden ? Wie ich es gemacht habe, steht ja in der 1. "Solved" Mail. Ich weiß nicht genau, welches Vorgehen besser ist, oder Probleme aufwirft.
Aber wir können es ja ausprobieren.
Nur die /etc/mactab Einträge zu erzeugen verhindert leider nicht, daß die interface-Bezeichnungen durcheinandergewürfelt werden ... es war wohl tatsächlich Zufall ... :( Ob sich SuSE der Problematik annimmt? Es dürfte wohl edliche Installationen geben, bei denen es mehr als eine Netzwerkkarte gibt ...
Gruß Axel
Gruß Torsten
Ich habe die Lösung von Malcom benutzt. Sie erfüllt genau den Zweck. Danke noch mal. Gruß Axel malcolm schrieb:
On Wednesday 25 May 2005 12:47, Axel Birndt wrote:
first create a file "/etc/mactab" something like this:
% cat /etc/mactab # Begin /etc/mactab # This file relates MAC addresses to interface names. # We need this so that we can force the name we want # even if the kernel finds the interfaces in the # wrong order.
# eth0 --- realtek extern 00:00:B4:93:09:18
# eth1 --- intel intern 00:90:27:CB:B3:DB
# End /etc/mactab %
Then in "/etc/init.d/network" add the following lines marked "+" if [ "$MODE" = onboot -a "$ACTION" = start ] ; then rm -f ${RUN_FILES_BASE}/if-* rm -f ${RUN_FILES_BASE}/ifup-* rm -Rf ${RUN_FILES_BASE}/tmp rm -f ${RUN_FILES_BASE}/route-stack-* 2>/dev/null + echo "############## STARTING NAMEIF #######################" + if [ -e /etc/mactab ] + then + # if /etc/mactab exists then set up the named interfaces + nameif + fi
fi
Then you will need to rename the following files:
% mv /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-extern % mv /etc/sysconfig/network/ifcfg-eth1 /etc/sysconfig/network/ifcfg-intern
Then use Yast to configure the devices "intern" and "extern"
I think thats all.
Malcolm
Hallo Liste,
ich habe ein kleines Problem, wo ich meine das es wohl schon mal durch die Liste ging:
Ich habe ein Notebook mit 2 Netzwerkschnittstellen. (Suse 9.3) Soweit funktioniert alles hervorragend, nur das beim Boot ab und an meine Netzwerkschnittstellen eth0 + eth1 getauscht werden. Wie kann ich dies unterbinden ? Ich weiß ehrlich gesagt nicht so recht unter welchen Begriffen ich dazu suchen soll.
Ist jemand so freundlich und greift mir ein bisschen unter die Arme ?
Vielen Dank im Voraus
Axel
Hallo! Nach all den doch gelinde gesagt "umständlich/absonderlichen" Lösungen hier mal 3 verschiedene Wege zum Ziel: 1.) Adminhandbuch Kapitel 22.5 [für alle mit dem Motto: "Wer lesen kann ist klar im Vorteil" ;-) ] 2.) http://de.susewiki.org/index.php?title=FAQs#Hilfe.2C_meine_Netzwerkschnittst... 3.) google: "+persistent +interface +names" oder: "PERSISTENT_NAME" Gruß, Danny On Wednesday 25 May 2005 12:47, Axel Birndt wrote:
Hallo Liste,
ich habe ein kleines Problem, wo ich meine das es wohl schon mal durch die Liste ging:
Ich habe ein Notebook mit 2 Netzwerkschnittstellen. (Suse 9.3) Soweit funktioniert alles hervorragend, nur das beim Boot ab und an meine Netzwerkschnittstellen eth0 + eth1 getauscht werden. Wie kann ich dies unterbinden ? Ich weiß ehrlich gesagt nicht so recht unter welchen Begriffen ich dazu suchen soll.
Ist jemand so freundlich und greift mir ein bisschen unter die Arme ?
Vielen Dank im Voraus
Axel
Hi, Danny Kukawka scribbled on 31.05.2005 21:39:
Hallo!
Nach all den doch gelinde gesagt "umständlich/absonderlichen" Lösungen hier mal 3 verschiedene Wege zum Ziel:
1.) Adminhandbuch Kapitel 22.5 [für alle mit dem Motto: "Wer lesen kann ist klar im Vorteil" ;-) ]
Habe ich nicht ... wird es wohl auch nicht geben - und in der 9.2 steht dort ein kurzes Kapitel zum Thema routing.
2.) http://de.susewiki.org/index.php?title=FAQs#Hilfe.2C_meine_Netzwerkschnittst... 3.) google: "+persistent +interface +names" oder: "PERSISTENT_NAME"
Auszug aus o. g. Link: [Zitat] Hilfe, meine Netzwerkschnittstellen eth0 und eth1 werden bei jedem Booten in anderer Reihenfolge belegt! Q: Wie kann ich erreichen, daß die Netzwerkschnittstellen bei jedem Start des Rechners denselben Namen haben? A: Ganz einfach: in /etc/sysconfig/network/ifcfg-* bei jedem Interface den Parameter PERSISTENT_NAME='blubb' hinzufügen. Natürlich muß für jedes device ein eigener Name vergeben werden. Dabei können auch gleich "sinnvolle" Namen vergeben werden wie z.B. "intern", "extern" auf einem Router oder "wire" und "air" für Ethernet und WLAN auf einem Notebook. Achtung: die "original"-Interfacenamen wie "eth0", "eth1" oder auch "wlan0" können nicht verwendet werden - wenn es unbedingt "eth?" sein muß, dann sollte "eth10", "eth11" etc. verwendet werden, auf jeden Fall "größer" als die Anzahl der vorhandenen Karten. Andernfalls kann es funktionieren, muß aber nicht und das ganze wird zum Glücksspiel ;-) -- seife 11:31, 30. Mai 2005 (PDT) [/Zitat] Dann gibt man bspw. in der samba Konfiguration interfaces = blubb an? Zumindest für die FW habe ich nun die Interfaces als: eth-id-%MAC-Adresse% eingetragen ...
Gruß,
Danny
[...] Gruß Torsten
Hi, On Tuesday 31 May 2005 21:39, Danny Kukawka wrote:
Nach all den doch gelinde gesagt "umständlich/absonderlichen" Lösungen hier mal 3 verschiedene Wege zum Ziel:
1.) Adminhandbuch Kapitel 22.5 [für alle mit dem Motto: "Wer lesen kann ist klar im Vorteil" ;-) ] 2.) http://de.susewiki.org/index.php?title=FAQs#Hilfe.2C_meine_Netzwerksc hnittstellen_eth0_und_eth1_werden_bei_jedem_Booten_in_anderer_Reihenfo lge_belegt.21 3.) google: "+persistent +interface +names" oder: "PERSISTENT_NAME"
Ich habe noch: 4.) In /etc/sysconfig/hotplug nach "wait" suchen, lesen und den Parameter HOTPLUG_PCI_QUEUE_NIC_EVENTS auf "wait" setzen. Totsicher und immer noch mit nativen Namen. So denn, Stefan -- Stefan Schmidt jsj-hb at t-online dot de
Hallo, Am Mittwoch, 25. Mai 2005 12:47 schrieb Axel Birndt:
ich habe ein kleines Problem, wo ich meine das es wohl schon mal durch die Liste ging:
Ich habe ein Notebook mit 2 Netzwerkschnittstellen. (Suse 9.3) Soweit funktioniert alles hervorragend, nur das beim Boot ab und an meine Netzwerkschnittstellen eth0 + eth1 getauscht werden. Wie kann ich dies unterbinden ? Ich weiß ehrlich gesagt nicht so recht unter welchen Begriffen ich dazu suchen soll.
[9.3] Ich würde zuerst "OnBoard" Konfiguration-Möglichkeiten probieren ;). /etc/sysconfig/hotplug lesen, nach dem Parameter "wait" suchen ;) -- MfG / Regards Günther J. Niederwimmer
participants (7)
-
Axel Birndt
-
Danny Kukawka
-
Günther J. Niederwimmer
-
malcolm
-
Stefan Schmidt
-
Torsten E.
-
Torsten Foertsch