RHEL 7.4 上で `updelay` をゼロ以外の値に設定されている場合のボンドの有効化と、システムが "bond: link status up for interface, enabling it in ms" を繰り返しログに記録し、ボンディングされたスレーブの MII Status が DOWN となる問題

Solution Verified - Updated -

Issue

  • updelay がゼロ以外の値に設定されている状態で、ボンディングされたネットワークを起動すると、ボンドインターフェースは適切に作成されず、プライマリーインターフェースが反応しなくなってもフェールオーバーしません。

  • RHEL 7.4 システムは、"bond: link status up for interface, enabling it in ms" を繰り返しログに記録し、ボンディングされたスレーブの MII status は DOWN となります。

  • システムは、"link status up" という同じメッセージを繰り返しログに記録します。

    Aug 17 14:21:00 localhost kernel: bond0: link status up for interface eth6, enabling it in 2000 ms
    Aug 17 14:21:00 localhost kernel: bond1: link status up for interface eth2, enabling it in 2000 ms
    Aug 17 14:21:00 localhost kernel: bond2: link status up for interface eth3, enabling it in 2000 ms
    Aug 17 14:21:00 localhost kernel: bond0: link status up for interface eth6, enabling it in 2000 ms
    Aug 17 14:21:00 localhost kernel: bond1: link status up for interface eth2, enabling it in 2000 ms
    Aug 17 14:21:00 localhost kernel: bond2: link status up for interface eth3, enabling it in 2000 ms
    Aug 17 14:21:00 localhost kernel: bond0: link status up for interface eth6, enabling it in 2000 ms
    Aug 17 14:21:01 localhost kernel: bond1: link status up for interface eth2, enabling it in 2000 ms
    Aug 17 14:21:01 localhost kernel: bond2: link status up for interface eth3, enabling it in 2000 ms
    Aug 17 14:21:01 localhost kernel: bond0: link status up for interface eth6, enabling it in 2000 ms
    Aug 17 14:21:01 localhost kernel: bond1: link status up for interface eth2, enabling it in 2000 ms
    Aug 17 14:21:01 localhost kernel: bond2: link status up for interface eth3, enabling it in 2000 ms
    Aug 17 14:21:01 localhost kernel: bond0: link status up for interface eth6, enabling it in 2000 ms
    
  • さらに、これらのインターフェースでは MII Status は常に down と表示されます。

    $ cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
    
    Bonding Mode: fault-tolerance (active-backup)
    Primary Slave: eth4 (primary_reselect always)
    Currently Active Slave: eth4
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 2000
    Down Delay (ms): 0
    
    Slave Interface: eth4
    MII Status: up
    Speed: 10000 Mbps
    Duplex: full
    Link Failure Count: 0
    Permanent HW addr: 10:15:a4:d8:c2:1c
    Slave queue ID: 0
    
    Slave Interface: eth6
    MII Status: down
    Speed: 10000 Mbps
    Duplex: full
    Link Failure Count: 0
    Permanent HW addr: 10:15:a4:d8:c1:e0
    Slave queue ID: 0
    
  • このバグは、100% 確実にトリガーされませんが、sysfs でボンドにインターフェースを削除または再追加することで、引き起こすことができます。

Environment

  • Red Hat Enterprise Linux 7.4
  • ボンディング

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In