[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: