xen ändert Reihenfolge der Netzwerkkarten [gelöst]

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

xen ändert Reihenfolge der Netzwerkkarten [gelöst]

Beitrag von McAldo » 01.01.2006 20:21:45

Ich habe in meinem Server 3 Netzwerkkarte. Diese befinden sich in PCI 2, 3 und 4. Wenn ich meinen normalen Kernel starte, ist eth0 die Karte in PCI 2, eth1 in PCI 3 und eth2 in PCI 4.
Boote ich jedoch mit dem xen-Kernel aus dem XEN 3.0 install-Archiv:
http://www.cl.cam.ac.uk/Research/SRG/ne ... x86_32.tgz

Dann wird die Karte in PCI 4 zu eth0, die in PCI 3 bleibt eth1 und die Karte in PCI 2 wird eth2.

Ich habe nun schon versucht in /etc/network/interfaces durch hwaddress das an eine bestimmte Karte zu binden:

Code: Alles auswählen

auto eth0
iface eth0 inet dhcp
hwaddress ether 00:00:AA:7E:66:02
Ich weiß nun erstmal nicht weiter. Einige Tipps?

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 02.01.2006 10:04:30

xen hat am vertauschen der Netzwerkkarten keine Schuld. Es lag daran, weil die Treiber für die Karte fest in den mitgelieferten Kernel kompiliert sind und nicht als Modul.

So, hier nun mal einige Lösungen.

Um das ganze per udev hinzubekommen einfach mal hier lesen:

http://www.debianforum.de/forum/viewtop ... arten+udev

Bei mir hat geholfen, die Karte aus Slot 4 in Slot 2 zu stecken und die aus Slot 2 in Slot 4. Die Reihenfolge der Treiber im Kernel (less /boot/config-KERNEL) entspricht nun der Reihenfolge der Karten. Somit kann es sein, dass es nach der Reihenfolge der Treiber im Kernel geht, welche Karte zuerst geladen wird. Die Treiber meiner 3com Karte kommen zuerst im Kernel und diese war an PCI 4 eth0.

Ich muß nun noch die Theorie mit der BUS-ID überprüfen, nach deren Reihenfolge die Treiber geladen werden.

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 02.01.2006 22:18:29

Offenbar liegt es doch an der BUS-ID:

0000:00:0a.0 Ethernet controller:
0000:00:0b.0 Ethernet controller:
0000:00:0c.0 Ethernet controller:

In dieser Reihenfolge sind die Karten nun auch durchnummeriert.

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

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

Beitrag von KBDCALLS » 02.01.2006 22:39:02

Die Karte mit der niedrigsten Bus ID meldet sich normalerweise zuerst, also wird die auch erstes mit einem Treiber versorgt, es sein man legt die Reihenfolge der Treiber selbst fest. In der /etc/modules zum Beispiel wenn sie als Module kompiliert werden.

Um dein Selbstgespräch zu unterbrechen :lol:
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.

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 03.01.2006 07:42:08

Hi KBDCALLS

Ich war schon fertig. :)
Ich schreibe aber gerne eine Lösung hin (wenn ich sie finde), damit der Beitrag erstens nicht unbeantwortet bleibt und zweitens für jemanden mit dem gleichen Problem ein Ergebnis dasteht.

Die Sache mit dem Eintragen in /etc/modules half nicht, da die Treiber fest im Kernel waren. In diesem Fall nur die Karten entsprechend ihrer Bus-ID einzustecken, oder udev anzupassen. Sind die Treiber als Module im Kernel, kann man sie in entsprechender Reihenfolge in /etc/modules eintragen.

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Antworten