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 або адресу в/в.
З повагою, Pavel Mudrow, pavelm@kuban.net, ICQ UIN: 12611213
=============================================================
Переклад - Olexandr Slobodyan, 05.II.2002
|