LINUX.ORG.RU

Помогите поставить дополнительную сетевуху Intel PRO/1000 MT Dual


0

0

Коллеги!
У меня проблема с конфигурированием сетевых интерфейсов под Линукс (дистр Fedora Core 1). Есть северочек на базе Intel SE7210TP1. В нем стояло 5 сетевых интерфейсов в том числе:
1) eth0 - 100 Мб сетевуха на мат.плате
2) eth1 - 1000 Мб сетевуха на мат.плате
3) eth2 - 1000 Мб сетевуха на Intel PRO/1000 MT Dual Server
4) eth3 - 1000 Мб сетевуха на Intel PRO/1000 MT Dual Server
5) eth4 - 1000 Мб сетевуха на Intel PRO/1000 MT Desktop
Итого мы имеем 4 гигабитных порта и 1 100 мегабитный.
Сеть вроде работала. Сейчас появился новый сегмент и я решил вставить еще одну двухголовую карту Intel PRO/1000 MT Dual Server в дополнение к имеющимся. Думал займет это немного времени. Но начались какие-то непонятные движения интерфейсов.
Изначально каточку нашел kudzu и предложил последовательно сконфигурить оба появившихся интерфейса. Но уже на этапе инициализации сетевых интерфейсов я понял, что начались проблемы. Каким-то хитрым макаром линукс вместо того чтобы добавить их по порядку (типа eth5 и eth6) сконфигурил их как именющиеся eth2 и eth3. Зато появились непонятные устройства типа /dev/<какой-то номер>.Причем этот /dev/<какой-то номер> можно поднять ifconfig /dev/<какой-то номер> up. Но eth'ем он становиться никак не хотел. После нескольких часов мучений и перетыканий карточек у меня уже перестали подниматься интерфейсы, и начали куда-то пропадать устройства, хотя по dmesg они вроде как присутстуют. Вообщем мне не удалось поставить двухголовую гигабитку. Положение исправил вынув (или отключив) все карты и последовательно их добавляя. Причем необходимый мне дополнительный интерфейс получил воткнув 100 Мб 3Com. Интеловые карточки вообще перестали добавляться. Неужели при добавлении новой сетевухи я должен все время сначала вынуть все карты, а затем их добавить? Если кто встречался с подобными проблемами у Интеловских карточек прошу помочь. Надо край!

# lspci
01:01.0 Ethernet controller: Intel Corp. 82547GI Gigabit Ethernet Controller
02:02.0 Ethernet controller: Intel Corp. 82546GB Gigabit Ethernet Controller (rev 03)
02:02.1 Ethernet controller: Intel Corp. 82546GB Gigabit Ethernet Controller (rev 03)
02:03.0 Ethernet controller: Intel Corp. 82546GB Gigabit Ethernet Controller (rev 03)
02:03.1 Ethernet controller: Intel Corp. 82546GB Gigabit Ethernet Controller (rev 03)
03:00.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
03:01.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 10)
03:02.0 Ethernet controller: Intel Corp. 82541GI/PI Gigabit Ethernet Controller
#
# dmesg | grep eth
divert: allocating divert_blk for eth0
e100: eth0: e100_probe: addr 0xfe6fe000, irq 17, MAC addr 00:02:B3:EA:33:9B
divert: allocating divert_blk for eth1
e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth2
e1000: eth2: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth3
e1000: eth3: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth4
e1000: eth4: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth5
e1000: eth5: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth6
e1000: eth6: e1000_probe: Intel(R) PRO/1000 Network Connection

# ifconfig -a
dev2562 Link encap:Ethernet HWaddr 00:04:23:A9:4C:6F
.....
dev8864 Link encap:Ethernet HWaddr 00:04:23:A9:4C:6E
.....

P.S. Дрова для карт Intel PRO/1000 MT Dual поставил новые

anonymous

Ответ на: комментарий от Deleted

Dimez ***** (*) (07.03.2005 17:06:18)
Конечно, я добавлял файлы руками. Это не меняет ситуации. Интерфейсы eth не появляются. Вообще с Интеловскими гигабитками интересная ситуация, такое впечатление, что более 4 гигабиток система не дает сконфигурить. Более того, в свободный слот PCI-32 поставил 100Мб Intel Pro/100 - после этого у меня отвалился самый первый интерфейс eth0 (размазанная карта на материнке), чего вообще не должно быть по законам жанра.
Все таки, кто-нибудь здесь ставил несколько двухголовых карт интел? Или все занимаются тюнингом гнома?

anonymous
()
Ответ на: комментарий от anonymous

т.е. начиная с eth3 дальше глюки?

Может быть. Ядро какое?

У меня были проблемы с e100 и e1000 на 2.6.8 вроде бы.

В dmesg была страшная ругань. Вылечилось обновлением ядра :(

Deleted
()
Ответ на: комментарий от Deleted

Ядро 2.24.22-1.2199.nptlsmp. Есть предположение (с сайта интел), что надо бы отключить ACPI. Там какое-то проблемы с прерываниями. Кстати, не знаешь, как это делается? Думаю отключить ACPI в биосе и отключить службу acpid. Или достаточно отключить только службу?

anonymous
()
Ответ на: комментарий от anonymous

Вдогонку. Я не знаю, где собака порылась, но судя по сообщениям dmesg были найдены все 7 сетевух и им присвоены имена eth0..eth6. т.е. ядро отработало правильно. Что потом случается и почему появляются различные /dev/номер понять не могу.

anonymous
()
Ответ на: комментарий от anonymous

Есть предложение, что надо ядро обновить :) 2.4.22 - ОЧЕНЬ старое. Текущее - 2.4.29

ACPI отключается в ядре.

Deleted
()

SE7210TP1 - это однопроцессорная мать, насколько я помню?

1) Попробуй обновить биос
2) Обнови ядро на 2.4.29(или поставь 2.6.11.2)

Deleted
()
Ответ на: комментарий от Deleted

Да, мать однопроцессорная для Р4. Если вы к тому, что ядро smp - так это линукс так это дело видит (линукс это вообще странная ОС).Конечно, гипертрединг отключен ;-))
Биос, конечно, не последний, но и не один из первых. Я думаю дело в настройках платы (точнее модулей), а не в ядре.
Вот ссылка http://www.ussg.iu.edu/hypermail/linux/kernel/0301.0/0691.html , в которой чел утверждает, что поставил 3 штуки Intel PRO/1000 MT. Причем у него какой-то страшный proc/interrupts.У меня нет прерываний более 25. Я думал все-таки поставить сетевую карту не такая уж большая проблема. Новел, например, даже 6.0 проглатывает такие вещи.

anonymous
()
Ответ на: комментарий от anonymous

Если просто прописать алиасы на интерфейсы - это ни чему не проводит. Очевидно необходимо прописовать с определенными параметрами (влияющими на распределение прерываний), только что прописывать я не знаю. Точнее параметры то есть, только какой из них влияет на, так сказать, "мультикартность" не в курсе.

anonymous
()
Ответ на: комментарий от anonymous

root@www:~# modinfo e1000
filename:    /lib/modules/2.4.29/kernel/drivers/net/e1000/e1000.o
description: "Intel(R) PRO/1000 Network Driver"
author:      "Intel Corporation, <linux.nics@intel.com>"
license:     "GPL"
parm:        debug int, description "Debug level (0=none,...,16=all)"
parm:        TxDescriptors int array (min = 1, max = 32), description "Number of transmit descriptors"
parm:        RxDescriptors int array (min = 1, max = 32), description "Number of receive descriptors"
parm:        Speed int array (min = 1, max = 32), description "Speed setting"
parm:        Duplex int array (min = 1, max = 32), description "Duplex setting"
parm:        AutoNeg int array (min = 1, max = 32), description "Advertised auto-negotiation setting"
parm:        FlowControl int array (min = 1, max = 32), description "Flow Control setting"
parm:        XsumRX int array (min = 1, max = 32), description "Disable or enable Receive Checksum offload"
parm:        TxIntDelay int array (min = 1, max = 32), description "Transmit Interrupt Delay"
parm:        TxAbsIntDelay int array (min = 1, max = 32), description "Transmit Absolute Interrupt Delay"
parm:        RxIntDelay int array (min = 1, max = 32), description "Receive Interrupt Delay"
parm:        RxAbsIntDelay int array (min = 1, max = 32), description "Receive Absolute Interrupt Delay"
parm:        InterruptThrottleRate int array (min = 1, max = 32), description "Interrupt Throttling Rate"
root@www:~#

Deleted
()

Если ты вставил новую гигабитную карточку, причем она оказалась не снизу от всех ранее установленных карт(т.е. самой нижней из сетевых карт), а например между ними, то у тебя сместились наименования интерфесов (т.е. был eth3 а стал eth5);

если не изменяет мой склероз, то ядро назначает интерфейсы (в данном случае ethХ) "сверху-вниз" от процессора

думаю параметры модуля прописывать необязательно

pekoe
()
Ответ на: комментарий от pekoe

Не "сверху-вниз", а по PCI слотам. Как правило, отсчёт PCI слотов идёт от проца(обычно), но встречаются, наверное, исключения..

Deleted
()

Где сам то находишься, бедняга?

Нарыл у себя точно такую же мать, встроенные и одна внешняя сетевуха - работают. Тока 2-хголовых у меня нет, чтобы просерить.

Deleted
()
Ответ на: комментарий от Deleted

Бедняга, это мне? Долго не появлялся потому как переставлял систему на своей новой рабочей машине. Кстати на x64. Шустро так все бегает.
Одна внешняя и одна размазанная - да будут работать. В самом первом моем посте расказано, что первоначально стояло 4 гигабитные сетевухи и 1 сотка - все работало. Задача- впендюрить еще одну 2-х портовку. Проблему я свою не решил. Сегодня напишу в поддержку интела.

anonymous
()
Ответ на: комментарий от Deleted

1. ИМХО реально одновременно работают только 4(5) PCI слотов.

2. В некоторых биосах есть ф-ия перераспределенияч IRQ.
Надо ее включить.

3. IRQ на картах должны быть разные, т.к. не все драйвера поддерживают каскадирование.

Для освобождения IRQ, при необходимости, можно что-нибуть вырубить

anonymous
()
Ответ на: комментарий от Deleted

И чтоб не заморачиваться на такие вещи, в Debian например есть простой скрипт (и интерфейс его вызова через /etc/network/interfaces), который конфигурит сетевые карты по макам.
Кстати и ifrename/nameif никто не отменял.

Zulu ★★☆☆
()
Ответ на: комментарий от no-dashi

>> ACPI отключается в ядре.

>Либо в загрузчике пишется acpi=off

Ето совсем не одно и тоже. по крайней мере для vmware. Возможно и для когото-ещё

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.