Как настроить Linux на несколько сетевых карт

Вот специально для тех, кто, возможно мучается также как мучался недавно я, я написал это краткое руководство к действию:
Итак, вы хотите использовать Linux-машину, в которую хотите вставить
несколько сетевых карт. Как же дать понять Linux, что у вас больше одной
сетевой карты? А вот так:

1. Сетевые карты могут быть любыми, главное чтобы они были
NE2000-совместимые и не "плаг'н'плейными", то есть чтобы на них можно было
жестко выставить IRQ и адрес.

2. Выставляем на всех картах разные IRQ и разные адреса, чтобы не было
конфликта. Обычно выставляются эти настройки с помощью специальных программ,
которые поставляются вместе с сетевыми платами. Если у вас таких программ к
плате не было, то можно попробовать несколько программ от других плат и
несколько универсальных программ для NE2000-совместимых плат - как правило,
хотя бы одна из них обязательно к вашей плате подойдет.

Можно использовать IRQ: 5,7,9,10,11,12 (причем лучше всего - 10 или 11)
А адреса могут быть 280, 300, 320, 340 и прочие. Однако лично у меня, когда
я выставил для одной из сетевых плат 320 адрес, Linux перестал загружаться и
вис при запуске, пришлось переставить на 340, так что 320 лучше не ставить!

У меня лично были такие настройки:

1-я плата: как назло оказалась Plug'n'Play only, так что Linux определил ее
как плату на 3 IRQ и 300 адресе и поменять я это не смог. Ну и ладно,
главное работает.
2-я плата: IRQ 10, адрес = 340
3-я плата: IRQ 11, адрес = 280


3. Одну из сетевых карт Linux определяет автоматически при загрузке.
Посмотрите какую именно (в ходе загрузки на экране должны промелькнуть
несколько строчек со словами NE2000, found, и пр... среди прочих данных там
должен быть указан адрес и какое IRQ используется. Запишите где-нибудь эти
данные. Это настройки той сетевухи, которую Linux определяет сам. Остальные
вам придется указать явным образом. Для этого:

Откройте для редактирования файл /etc/lilo.conf и в разделе, где
загружается Linux (обычно раздел начинается со строки image = /vmlinuz)
допишите следующую (например) строчку:

append = "ether=10,0x340,0,0,eth1"

где 10 - это номер IRQ (подставьте свой номер)
0x340 - адрес ввода/вывода 340 (опять же замените своим)
eth1 - имя интерфейса (автоматически определяемый называется eth0,
остальные, которые вы указываете сами - eth1, eth2 и так далее)

Это в случае если у вас две сетевых платы (одна автоопределяется, другую вы
вписываете в append). Если у вас три сетевых платы, то в append надо указать
уже две сетевых платы через пробел. Например:

append = "ether=10,0x340,0,0,eth1 ether=11,0x280,0,0,eth2"

В случае четырех плат - соответственно надо быдет указать в append
настройки уже трех сетевух.

После всех махинаций с lilo.conf (и сточкой append в нем) дайте команду
lilo, чтобы эти настройки возимели силу. Теперь можно перезагружаться. Если все
в порядке - при загрузке на экране должны промелькнуть строчки с настройками
всех обнаруженых плат.
Если какие-то платы не определяются попробуйте поменять IRQ или адрес в/в.

Источник: http://www.otwet.ru/


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: