Перейти к содержимому
Калькуляторы

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сунул дебаг:

        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.

 

Еще идеи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.