Jump to content
Калькуляторы

bonding на igb поднимается на сотку?

Всем доброго времени суток.

 

Возникла такая проблема: bond0, состоящий из eth0 & eth1 (i82576, E1G42ET), поднимается на 100 мегабит вместо положенных 1000. При этом ethtool на eth0 & eth1 показывает 1000, как и положено.

 

[root@nas tmp]# uname -a
Linux nas 2.6.36-ARCH #1 SMP PREEMPT Fri Dec 10 20:01:53 UTC 2010 i686 Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz GenuineIntel GNU/Linux

 

dmesg:

igb 0000:01:00.1: Intel(R) Gigabit Ethernet Network Connection
igb 0000:01:00.1: eth1: (PCIe:2.5Gb/s:Width x4) 00:1b:21:4a:15:dd
igb 0000:01:00.1: eth1: PBA No: E66292-002
igb 0000:01:00.1: Using MSI-X interrupts. 4 rx queue(s), 4 tx queue(s)
firewire_ohci 0000:03:00.0: irq 58 for MSI/MSI-X
firewire_ohci: Added fw-ohci device 0000:03:00.0, OHCI v1.10, 4 IR + 8 IT contexts, quirks 0x1
firewire_core: created device fw0: GUID 001e8c0001fe2ae3, S400
ADDRCONF(NETDEV_UP): bond0: link is not ready
bonding: bond0: enslaving eth0 as an active interface with a down link.
bonding: bond0: enslaving eth1 as an active interface with a down link.
sshd (1471): /proc/1471/oom_adj is deprecated, please use /proc/1471/oom_score_adj instead.
igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
bonding: bond0: link status definitely up for interface eth0.
ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
bonding: bond0: link status definitely up for interface eth1.
bond0: no IPv6 routers present

 

Была еще

Warning: failed to get speed and duplex from eth0, assumed to be 100Mb/sec and Full.

Сделал для модуля bonding option miimon=100, исчезла. Ситуация не поменялась, как было 100, так и есть.

 

Есть какие идеи?

 

magic spell: cast nuclearcat

Share this post


Link to post
Share on other sites

Сунул дебаг:

        switch (etool.speed) {
        case SPEED_10:
                printk ("BONDING DEBUG: Got 10");
                break;
        case SPEED_100:
                printk ("BONDING DEBUG: Got 100");
                break;
        case SPEED_1000:
                printk ("BONDING DEBUG: Got 1000");
                break;
        case SPEED_10000:
                printk ("BONDING DEBUG: Got 10000");
                break;
        default:
                return -1;
        }

Получил в логе BONDING DEBUG: Got 1000.

 

Еще идеи?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this