kleines Problem mit eth0 und eth1

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Mastermind
Beiträge: 62
Registriert: 04.01.2003 23:47:16

kleines Problem mit eth0 und eth1

Beitrag von Mastermind » 01.12.2003 22:26:16

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?

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 01.12.2003 22:28:39

das mag ne blöde frage sein, aber welche rolle spielt das welche nummer das device bekommt? (und nein, weiss nicht wie man das ändern kann, sorry :oops: )

init 0
Beiträge: 673
Registriert: 21.10.2003 19:40:28

Beitrag von init 0 » 01.12.2003 23:13:20

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:

Code: Alles auswählen

alias eth0 modulname_fuer_karte1
alias eth1 modulname_fuer_karte2
Ich weiss aber nicht wo das debianrichtig eingestellt wird.
Ich glaube in /etc/modutils/aliases
dannach bitte ein

Code: Alles auswählen

update-modules
machen.

Benutzeravatar
Mastermind
Beiträge: 62
Registriert: 04.01.2003 23:47:16

Beitrag von Mastermind » 02.12.2003 16:37:37

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.

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 02.12.2003 16:43:34

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.
Wer sagt das? Und warum?
Bei mir ist eth0 die Karte fürs externe Netzwerk. Und ich sehe nicht, wieso das ein Problem sein sollte.

Hagrath
Beiträge: 13
Registriert: 07.11.2003 09:56:21

Beitrag von Hagrath » 04.12.2003 20:22:41

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).

Benutzeravatar
Mastermind
Beiträge: 62
Registriert: 04.01.2003 23:47:16

Beitrag von Mastermind » 05.12.2003 16:12:18

Ja es ist in der Tat nich vorgeschrieben welche man fürs Lan und welche fürs Inet benutzen soll. Ich hätte es halt gern andersrum. Wenns aber halt nicht geht, dann geb ich mich auch so zufrieden. :roll:

Benutzeravatar
britneyfreek
Beiträge: 85
Registriert: 19.12.2005 05:11:20
Wohnort: Dresden

Beitrag von britneyfreek » 14.03.2006 01:52:37

richtig, ist es nicht.
wäre aber trotzdem mal interessant zu wissen, wie man die reihfolge der karten fest einstellen kann, denn mein system fuchtelt mit den zuordungen auch bei jedem start rum. und ich hab 3 karten drinn...

Benutzeravatar
Simmel
Beiträge: 698
Registriert: 08.03.2004 14:43:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Simmel » 14.03.2006 18:03:37

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.
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.

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/

Benutzeravatar
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

Beitrag von Simmel » 14.03.2006 18:21:37

Guckst du, da sind Infos zum Tausch der Modules

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/

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22454
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 14.03.2006 21:20:30

Wenn das ein Original debiankernel ist dann sind keinerlei Netzwerkkarten Module fest einkompiliert. . Das ist die

Code: Alles auswählen

 /etc/modules
der einfachste Weg um die Kartenreihhenfolge festzulegen, vorausgestzt man hat verschiedene Karten, was ja hier der Fall ist. .
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:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

artemis
Beiträge: 447
Registriert: 21.12.2005 23:11:11

Beitrag von artemis » 14.03.2006 21:45:07

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

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22454
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 14.03.2006 21:56:49

@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:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 15.03.2006 18:16:31

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

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22454
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 15.03.2006 18:38:46

rendegast hat geschrieben:h

(SuSE hat das besser geloest mit Dateien "eth-MAC-Adresse" unter /etc/sysconfig/network)

ciao
Ob das besser ist weiß ich nicht, es spricht aber eigentlich gegen die Methode mit der Datei

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:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 15.03.2006 19:31:32

@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

artemis
Beiträge: 447
Registriert: 21.12.2005 23:11:11

Beitrag von artemis » 15.03.2006 23:10:40

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)

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" 
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

Antworten