Kernel 2.6.14: Bonding geht irgendwie nicht

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
napo
Beiträge: 230
Registriert: 27.07.2004 15:07:54

Kernel 2.6.14: Bonding geht irgendwie nicht

Beitrag von napo » 10.11.2005 23:49:18

Hi,

bis jetzt hab ich de Kernel 2.6.12.3 laufen. Hier funktioniert das Bonding wunderbar.
Jetzt hab ich den Kernel 2.6.14 kompiliert und hier funktioniert das Bonding irgendwie nicht.

Mit folgendem Skript hab ich immer das Bonding eingerichtet:

Code: Alles auswählen

# Netzwerkkarten einrichten
ifconfig eth0 up
ifconfig eth1 up
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0

# WLAN einrichten
iwconfig eth1 essid XXXX channel XXX key XXXXXXXXXX mode managed

# Bonding-Interface einrichten
modprobe bonding mode=active-backup primary=eth0 miimon=100 
macchanger --mac XX:XX:XX:XX:XX:XX bond0
downdelay=200 updelay=200
ifconfig bond0 up
ifenslave bond0 eth1 eth0
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifenslave -c bond0 eth0
ifconfig bond0 192.168.1.19

# Default Gateway einrichten
route add default gw 192.168.1.1
Die Zeile mit dem macchanger hab ich nur für den Kernel 2.6.14 hinzugefügt, weil ohne hat das bond0-Interface die MAC-Addresse 00:00:00:00:00:00.
Mit dem Kernel 2.6.12.3 hat das bond0-Interface immer die MAC-Addresse von der WLAN-Karte bekommen.

Weiß jemand warum das Bonding mit dem 2.6.14er nicht mehr geht? Muss man jetzt was anders machen?

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 11.11.2005 08:21:07

Mmmh, daß das bond0 Interface nicht die Mac-Adresse vom eth1 bekommt, ist schon sehr merkwürdig. Wenn Du den Befehl mit dem macchanger nicht absetzt, was hat eth0 für eine Mac-Adresse? Die ursprüngliche, 00:00:00:00:00:00 oder die vom eth1-Interface? Was ist, wenn Du eth0 als primary Device angibst?

Wie auch immer, für mich riecht das irgendwie nach einem Kernel-Bug ...

gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
napo
Beiträge: 230
Registriert: 27.07.2004 15:07:54

Beitrag von napo » 11.11.2005 11:02:27

Wenn ich macchanger nicht benutze, dann hat bond0 00:00:00:00:00:00 und eth0 und eth1 haben ihre normalen MAC-Addressen.

so sieht übrigens die Routing-Tabelle unter 2.6.12.3 aus:

Code: Alles auswählen

Kernel IP Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 bond0
default         192.168.1.1     0.0.0.0         UG    0      0        0 bond0
und so unter 2.6.14:

Code: Alles auswählen

Kernel IP Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 bond0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 bond0
und wenn ich in meinem Skript eth0 und eth1 vertausche, dann sieht die Routing-Tabelle so aus:

Code: Alles auswählen

Kernel IP Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 bond0
default         192.168.1.1     0.0.0.0         UG    0      0        0 bond0
Aber sonst das gleiche Problem, bond0 hat keine MAC-Addresse und kein Netzwerk.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 11.11.2005 13:57:33

Wenn es ein Debian-Kernel ist, dann würde ich jetzt mal mit reportbug einen Bug zu den Debian-Kernel-Packagern senden ("apt-get install reportbug").

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Antworten