kleines Problem mit eth0 und eth1
- Mastermind
- Beiträge: 62
- Registriert: 04.01.2003 23:47:16
kleines Problem mit eth0 und eth1
Hallo ich hab eine Frage:
In meinem System sind 2 Netzwerkkarten. Eine 3Com und eine Realtek. Jetzt hab ich die Karten installiert und der PC erkennt die 3Com als eth1 und die Realtek als eth0. Das soll aber umgekehrt rum sein. Wie könnte ich das schaffen?
Anscheinend ist der Realtek Treiber schon im Kernel eincompiliert gewesen. Das 3Com Modul musste ich nachträglich installieren. Ist ja logisch, dass er das 3 Com Modul als letzteres lädt und dann natürlich da eth0 schon weg ist, er der Karte dann eth1 gibt.
Kann man das umändern?
In meinem System sind 2 Netzwerkkarten. Eine 3Com und eine Realtek. Jetzt hab ich die Karten installiert und der PC erkennt die 3Com als eth1 und die Realtek als eth0. Das soll aber umgekehrt rum sein. Wie könnte ich das schaffen?
Anscheinend ist der Realtek Treiber schon im Kernel eincompiliert gewesen. Das 3Com Modul musste ich nachträglich installieren. Ist ja logisch, dass er das 3 Com Modul als letzteres lädt und dann natürlich da eth0 schon weg ist, er der Karte dann eth1 gibt.
Kann man das umändern?
Hi,
dein Problem hängt damit zusammen in welcher Reihenfolge die Kernelmodule für eth eingefügt werden. Ich habe meine in /etc/modules eingetragen. Würde ich da zwei haben und die Reihenfolge ändern würden auch die Schnittstellen ihre Folge ändern. Richtigerweise sollte in eine der Konfigurationsdateien ein Alias gesetzt werden. Irgendwas in der Richtung:
Ich weiss aber nicht wo das debianrichtig eingestellt wird.
Ich glaube in /etc/modutils/aliases
dannach bitte ein
machen.
dein Problem hängt damit zusammen in welcher Reihenfolge die Kernelmodule für eth eingefügt werden. Ich habe meine in /etc/modules eingetragen. Würde ich da zwei haben und die Reihenfolge ändern würden auch die Schnittstellen ihre Folge ändern. Richtigerweise sollte in eine der Konfigurationsdateien ein Alias gesetzt werden. Irgendwas in der Richtung:
Code: Alles auswählen
alias eth0 modulname_fuer_karte1
alias eth1 modulname_fuer_karte2
Ich glaube in /etc/modutils/aliases
dannach bitte ein
Code: Alles auswählen
update-modules
- Mastermind
- Beiträge: 62
- Registriert: 04.01.2003 23:47:16
Hmm ich könnte schon die Reihenfolge in der etc/modules ändern, aber da ist nur die 3Com drin. Die Realtek ist scheinbar im kernel eincompiliert
@startx:
normalerweise hast Du schon Recht, aber ich möchte die 3Com für das interne Netz und so wie ich das mitgekriegt hab sollte das immer das 1. Netzwerkdevice, also eth0, sein.
@startx:
normalerweise hast Du schon Recht, aber ich möchte die 3Com für das interne Netz und so wie ich das mitgekriegt hab sollte das immer das 1. Netzwerkdevice, also eth0, sein.
Wer sagt das? Und warum?Mastermind hat geschrieben:normalerweise hast Du schon Recht, aber ich möchte die 3Com für das interne Netz und so wie ich das mitgekriegt hab sollte das immer das 1. Netzwerkdevice, also eth0, sein.
Bei mir ist eth0 die Karte fürs externe Netzwerk. Und ich sehe nicht, wieso das ein Problem sein sollte.
habe ebenfalls die Karte Eth 0 für die Internetverbindung und die Karte eth1 für das LAN benutzt was prima funktionierte (bis zu meinem kläglich gescheiterten routingversuch :p)
wäre aber doch auch nicht sinnvoll wenn man nur die eth0 Karte für das LAN benutzen könnte/sollte .....
wie man die bezeichnung ändern kann weiss ich auch nich (noch Neuling).
wäre aber doch auch nicht sinnvoll wenn man nur die eth0 Karte für das LAN benutzen könnte/sollte .....
wie man die bezeichnung ändern kann weiss ich auch nich (noch Neuling).
- Mastermind
- Beiträge: 62
- Registriert: 04.01.2003 23:47:16
- britneyfreek
- Beiträge: 85
- Registriert: 19.12.2005 05:11:20
- Wohnort: Dresden
- Simmel
- Beiträge: 698
- Registriert: 08.03.2004 14:43:43
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Düsseldorf
-
Kontaktdaten:
So ein Kappes und wenn das ein Server sit der nach draussen sichtbar ist tu dir das mit der Realtek Karte nicht an, da ist die 3com schon goldrichtig.Mastermind hat geschrieben:Hmm ich könnte schon die Reihenfolge in der etc/modules ändern, aber da ist nur die 3Com drin. Die Realtek ist scheinbar im kernel eincompiliert
@startx:
normalerweise hast Du schon Recht, aber ich möchte die 3Com für das interne Netz und so wie ich das mitgekriegt hab sollte das immer das 1. Netzwerkdevice, also eth0, sein.
Lieber die Realtek für interne Zwecke verwenden.
Wir haben hier ALLE REaltek onboard gegen 3com getauscht, die REALTEK Karten erzeugen unötige Fehler.
Und dem System ist es doch schnurzpiepe welche IP auf welcher Karte liegt? Wer behauptet denn so einen Unsinn?
you've got to know how far to go in going too far
perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'
http://creativecommons.org/licenses/by-nc-sa/2.0/
perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'
http://creativecommons.org/licenses/by-nc-sa/2.0/
- Simmel
- Beiträge: 698
- Registriert: 08.03.2004 14:43:43
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Düsseldorf
-
Kontaktdaten:
Re: kleines Problem mit eth0 und eth1
Guckst du, da sind Infos zum Tausch der Modules
http://www.debianforum.de/forum/viewtopic.php?t=63688
http://www.debianforum.de/forum/viewtopic.php?t=63688
you've got to know how far to go in going too far
perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'
http://creativecommons.org/licenses/by-nc-sa/2.0/
perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'
http://creativecommons.org/licenses/by-nc-sa/2.0/
- KBDCALLS
- Moderator
- Beiträge: 22454
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Wenn das ein Original debiankernel ist dann sind keinerlei Netzwerkkarten Module fest einkompiliert. . Das ist die der einfachste Weg um die Kartenreihhenfolge festzulegen, vorausgestzt man hat verschiedene Karten, was ja hier der Fall ist. .
Code: Alles auswählen
/etc/modules
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Auch eine gute Lösung sind die udev regeln, ist ganz leicht einzustellen, damit hab ich meine schnittstellen lan und wlan genannt. Vorher wurde immer mal wieder die lan mit eth0 oder eth1 benannt (wlan dementsprechend andersrum).
Bei Fragen dazu einfach schreiben... (ist wirklich ganz einfach)
artemis
Bei Fragen dazu einfach schreiben... (ist wirklich ganz einfach)
artemis
- KBDCALLS
- Moderator
- Beiträge: 22454
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
@artemis poste die Regeln doch einfach mal.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
hallo,
ich denke, das Problem ist nicht so sehr, welche Netzwerkkarte nun welche 'ethX' bekommt, sondern das dieses haeufiger mal wechselt, was ich auch selbst feststellen musste.
dazu aus 'man interfaces' (debian-3.1 sarge):
..................
KNOWN BUGS/LIMITATIONS
The ifup and ifdown programs work with so-called "physical" interface
names. These names are assigned to hardware by the kernel. Unfortu-
nately it can happen that the kernel assigns different physical inter-
face names to the same hardware at different times; for example, what
was called "eth0" last time you booted is now called "eth1" and vice
versa. This creates a problem if you want to configure the interfaces
appropriately. A way to deal with this problem is to use mapping
scripts that choose logical interface names according to the properties
of the interface hardware. See the get-mac-address.sh script in the
examples directory for an example of such a mapping script. See also
Debian bug #101728.
It is not currently possible to divide up /etc/network/interfaces into
multiple files. A feature that would make this possible is some sort
of inclusion directive. No such feature exists in the current ifupdown
program. For more information see Debian bug #159884.
..................
habe deshalb meine /etc/network/interfaces so eingestellt:
-------------------------------
auto eth0 eth1
mapping eth0 eth1
script /etc/network/get-mac-address.sh
map 00:AA:AA:AA:AA:AA nforce2-out
map 00:BB:BB:BB:BB:BB 8139-out
iface nforce2-out inet static
address 10.1.5.101
netmask 255.255.255.128
network 10.1.5.0
broadcast 10.1.5.127
gateway 10.1.5.99
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 10.1.5.1
dns-search local.home
iface 8139-out inet static
address 10.1.15.1
netmask 255.255.255.0
-----------------------------
(SuSE hat das besser geloest mit Dateien "eth-MAC-Adresse" unter /etc/sysconfig/network)
ciao
ich denke, das Problem ist nicht so sehr, welche Netzwerkkarte nun welche 'ethX' bekommt, sondern das dieses haeufiger mal wechselt, was ich auch selbst feststellen musste.
dazu aus 'man interfaces' (debian-3.1 sarge):
..................
KNOWN BUGS/LIMITATIONS
The ifup and ifdown programs work with so-called "physical" interface
names. These names are assigned to hardware by the kernel. Unfortu-
nately it can happen that the kernel assigns different physical inter-
face names to the same hardware at different times; for example, what
was called "eth0" last time you booted is now called "eth1" and vice
versa. This creates a problem if you want to configure the interfaces
appropriately. A way to deal with this problem is to use mapping
scripts that choose logical interface names according to the properties
of the interface hardware. See the get-mac-address.sh script in the
examples directory for an example of such a mapping script. See also
Debian bug #101728.
It is not currently possible to divide up /etc/network/interfaces into
multiple files. A feature that would make this possible is some sort
of inclusion directive. No such feature exists in the current ifupdown
program. For more information see Debian bug #159884.
..................
habe deshalb meine /etc/network/interfaces so eingestellt:
-------------------------------
auto eth0 eth1
mapping eth0 eth1
script /etc/network/get-mac-address.sh
map 00:AA:AA:AA:AA:AA nforce2-out
map 00:BB:BB:BB:BB:BB 8139-out
iface nforce2-out inet static
address 10.1.5.101
netmask 255.255.255.128
network 10.1.5.0
broadcast 10.1.5.127
gateway 10.1.5.99
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 10.1.5.1
dns-search local.home
iface 8139-out inet static
address 10.1.15.1
netmask 255.255.255.0
-----------------------------
(SuSE hat das besser geloest mit Dateien "eth-MAC-Adresse" unter /etc/sysconfig/network)
ciao
- KBDCALLS
- Moderator
- Beiträge: 22454
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Ob das besser ist weiß ich nicht, es spricht aber eigentlich gegen die Methode mit der Dateirendegast hat geschrieben:h
(SuSE hat das besser geloest mit Dateien "eth-MAC-Adresse" unter /etc/sysconfig/network)
ciao
Code: Alles auswählen
/etc/modules
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
@KBDCALLS
tschuldigung, nicht klar genug ausgedrueckt:
ich meinte nicht die Darstellung als einzelne Dateien, sondern das die Interfaces automatisch beim Einrichten mit YAST an die MAC gekoppelt werden.
Zur Einrichtung mit /etc/modules und 'alias ethX...':
Gibt wohl ein Problem falls man mehrere 3COM hat, oder mehrere 8139, oder mehrere......
ciao
tschuldigung, nicht klar genug ausgedrueckt:
ich meinte nicht die Darstellung als einzelne Dateien, sondern das die Interfaces automatisch beim Einrichten mit YAST an die MAC gekoppelt werden.
Zur Einrichtung mit /etc/modules und 'alias ethX...':
Gibt wohl ein Problem falls man mehrere 3COM hat, oder mehrere 8139, oder mehrere......
ciao
Hallo,
genau dieses zufällige vertauschen der schnittstellen (also mal ist die Lan - Karte eth0, mal die Wlan - Karte) lässt sich schön mit den udev Regeln lösen.
Hier mal meine datei (/etc/udev/rules.d/z99_meins.rules)
Damit werden die Namen an den Mac Adressen festgemacht (INFO: Die Mac Adressen der Wlan - Karte ist vor dem Laden der Firmware ne andere). Möglich sind aber auch Herstellerbezeichnung und sowas. Schöne Erklärung auch hier:
http://de.gentoo-wiki.com/HOWTO_Udev_Rules
artemis
genau dieses zufällige vertauschen der schnittstellen (also mal ist die Lan - Karte eth0, mal die Wlan - Karte) lässt sich schön mit den udev Regeln lösen.
Hier mal meine datei (/etc/udev/rules.d/z99_meins.rules)
Code: Alles auswählen
KERNEL="eth*", SYSFS{address}="00:0a:e4:45:f1:5a", NAME="lan"
KERNEL="eth*", SYSFS{address}="00:30:b4:00:00:00", NAME="wlan"
KERNEL="eth*", SYSFS{address}="00:0a:e4:03:35:10:0b:1d", NAME="firewire"
http://de.gentoo-wiki.com/HOWTO_Udev_Rules
artemis