Re: Bonding primary slave issues
* Sven Hartge wrote:
> Wie sieht denn deine Konfiguration aus?
... cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet static
address 192.168.1.233
netmask 255.255.255.0
gateway 192.168.1.254
bond-mode active-backup
bond-miimon 100
bond-primary eth0
bond-primary-reselect always
bond-slaves wlan0 eth0
auto wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
> Wenn ich mir die Pre-Up-Scripte von ifenslave ansehe, dann sollte in der
> Funktion setup_slaves() die entsprechende Aktion durchgeführt werden,
> wenn du "bond-primary eth0" angibst.
Jetzt funktioniert es ... klingt komisch, ist aber so. Da ich an der
Konfiguration seit gestern nichts geändert habe, ist der einzige
Unterschied, dass das Notebook jetzt aus war und ich gestern alle Tests
mit Reboot oder manuelle Starts und Stopps ausgeführt habe.
Dafür funktioniert jetzt die Erkennung der MII Status für eth0 nicht
mehr, d.h. das Interface ist dauerhaft down. Der Switch hingegen zeigt
immer den korrekten Status an.
dmesg:
[ 10.684436] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April
27, 2011)
[ 10.690928] bonding: bond0: Setting MII monitoring interval to 100.
[ 10.703005] bonding: bond0: setting mode to active-backup (1).
[ 10.704663] bonding: bond0: setting primary_reselect to always (0).
[ 10.708165] bonding: bond0: Adding slave wlan0.
[ 10.758582] bonding: bond0: enslaving wlan0 as a backup interface
with a down link.
[ 10.766146] bonding: bond0: Adding slave eth0.
[ 10.767913] atl1c 0000:02:00.0: irq 44 for MSI/MSI-X
[ 10.768089] atl1c 0000:02:00.0: atl1c: eth0 NIC Link is Up<100 Mbps
Full Duplex>
[ 10.768770] bonding: bond0: making interface eth0 the new active one.
[ 10.768858] bonding: bond0: first active interface up!
[ 10.768882] bonding: bond0: enslaving eth0 as an active interface
with an up link.
[ 10.775183] bonding: bond0: Setting MII monitoring interval to 100.
[ 10.778973] bonding: unable to update mode of bond0 because it has
slaves.
[ 10.783902] bonding: bond0: Setting eth0 as primary slave.
[ 10.784118] bonding: bond0: setting primary_reselect to always (0).
[ 10.876198] bonding: bond0: link status definitely down for interface
eth0, disabling it
[ 10.876222] bonding: bond0: now running without any active interface
!
[ 12.031925] wlan0: authenticate with 00:04:0e:46:8a:35 (try 1)
[ 12.036980] wlan0: authenticated
[ 12.040782] wlan0: associate with 00:04:0e:46:8a:35 (try 1)
[ 12.048923] wlan0: RX AssocResp from 00:04:0e:46:8a:35 (capab=0x451
status=0 aid=8)
[ 12.048937] wlan0: associated
[ 12.236248] bonding: bond0: link status definitely up for interface
wlan0, 4294967295 Mbps full duplex.
[ 12.236263] bonding: bond0: making interface wlan0 the new active
one.
[ 12.236758] bonding: bond0: first active interface up!
gestern sah das noch so aus:
Jan 6 00:14:10 mediacenter kernel: [ 10.903241] bonding: Ethernet
Channel Bonding Driver: v3.7.1 (April 27, 2011)
Jan 6 00:14:10 mediacenter kernel: [ 10.909879] bonding: bond0:
Setting MII monitoring interval to 100.
Jan 6 00:14:10 mediacenter kernel: [ 10.918974] bonding: bond0:
setting mode to active-backup (1).
Jan 6 00:14:10 mediacenter kernel: [ 10.921176] bonding: bond0:
setting primary_reselect to always (0).
Jan 6 00:14:10 mediacenter kernel: [ 10.924748] bonding: bond0:
Adding slave wlan0.
Jan 6 00:14:10 mediacenter kernel: [ 10.975598] bonding: bond0:
enslaving wlan0 as a backup interface with a down link.
Jan 6 00:14:10 mediacenter kernel: [ 10.983940] bonding: bond0:
Adding slave eth0.
Jan 6 00:14:10 mediacenter kernel: [ 10.985787] atl1c 0000:02:00.0:
irq 44 for MSI/MSI-X
Jan 6 00:14:10 mediacenter kernel: [ 11.071667] bonding: bond0:
enslaving eth0 as a backup interface with a down link.
Jan 6 00:14:10 mediacenter kernel: [ 11.268172] ADDRCONF(NETDEV_UP):
bond0: link is not ready
Jan 6 00:14:10 mediacenter kernel: [ 12.291913] wlan0: authenticate
with 00:04:0e:46:8a:35 (try 1)
Jan 6 00:14:10 mediacenter kernel: [ 12.294549] wlan0: authenticated
Jan 6 00:14:10 mediacenter kernel: [ 12.298141] wlan0: associate with
00:04:0e:46:8a:35 (try 1)
Jan 6 00:14:10 mediacenter kernel: [ 12.303321] wlan0: RX AssocResp
from 00:04:0e:46:8a:35 (capab=0x451 status=0 aid=7)
Jan 6 00:14:10 mediacenter kernel: [ 12.303335] wlan0: associated
Jan 6 00:14:10 mediacenter kernel: [ 12.484149] bonding: bond0: link
status definitely up for interface wlan0, 4294967295 Mbps full duplex.
Jan 6 00:14:10 mediacenter kernel: [ 12.484164] bonding: bond0:
making interface wlan0 the new active one.
Jan 6 00:14:10 mediacenter kernel: [ 12.485861] bonding: bond0: first
active interface up!
Jan 6 00:14:10 mediacenter kernel: [ 12.486312]
ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
und das automatische Umschalten hat perfekt funktioniert:
Jan 6 00:16:18 mediacenter kernel: [ 141.730614] atl1c 0000:02:00.0:
atl1c: eth0 NIC Link is Up<100 Mbps Full Duplex>
Jan 6 00:16:18 mediacenter kernel: [ 141.800391] bonding: bond0: link
status definitely up for interface eth0, 100 Mbps full duplex.
Jan 6 00:16:30 mediacenter kernel: [ 153.940831] bonding: bond0:
making interface eth0 the new active one.
Jan 6 00:16:42 mediacenter kernel: [ 165.739684] atl1c 0000:02:00.0:
atl1c: eth0 NIC Link is Down
Jan 6 00:16:42 mediacenter kernel: [ 165.800277] bonding: bond0: link
status definitely down for interface eth0, disabling it
Jan 6 00:16:42 mediacenter kernel: [ 165.800294] bonding: bond0:
making interface wlan0 the new active one.
Bei Ubuntu scheint es auch mal Problem gewesen sein:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/996369
Komisch ist auch, dass ifconfig eth0 nicht anzeigt, cat
/proc/net/bonding/bond0 hingegen schon. Oder gehört das so? Ist mir
gestern nicht so direkt aufgefallen.
Vielleicht hilf ja noch:
... ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: Unknown!
Duplex: Unknown! (255)
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: pg
Wake-on: d
Current message level: 0x0000003f (63)
drv probe link timer ifdown ifup
Link detected: no
... mii-tool eth0
SIOCGMIIPHY on 'eth0' failed: Invalid argument
Reply to: