5.2. Настройка сетевого оборудования

Приняв решение о том, что вы хотите поднять на своей машине со Slackware какой-либо тип сети, первым делом вам понадобится Linux-совместимая сетевая карта. Вы должны будете немного уделить ей внимания, дабы убедиться в том, что эта карта действительно совместима с Linux (за информацией о текущем состоянии своей сетевой карты обращайтесь, пожалуйста, к Linux Documentation Project и/или документации к ядру). Как правило скорее всего вы будете приятно удивлены количеством сетевых карт, поддерживаемых более современными ядрами. Говоря об этом, я бы всё равно посоветовал вам перед тем, как приобретать себе карту, обратиться к любому из списков совместимого оборудования (например, The GNU/Linux Beginners Group Hardware Compatibility Links и The Linux Documentation Project Hardware HOWTO), доступных в Интернете. Немного лишнего времени, потраченного на это исследование, может сохранить вам дни или даже недели, проведённые в попытках заставить заработать карту, которая вообще не совместима с Linux.

Когда вы ознакомитесь со списками оборудования, совместимого с Linux, доступными в Интернете, или прочтёте документацию к ядру, установленному в вашей системе, для вас будет весьма полезным обратить внимание на то, какой вам понадобится использовать модуль ядра для поддержки своей сетевой карты.

5.2.1. Загрузка сетевых модулей

Модули ядра, которые должны будут загружаться во время запуска системы, берутся из файла rc.modules каталога /etc/rc.d или посредством автоматической загрузки модулей ядра, инициируемой скриптом /etc/rc.d/rc.hotplug. Стандартный файл rc.modules содержит раздел поддержки сетевых устройств. Если вы откроете этот файл и найдёте нужный раздел, вы обратите внимание, что он сначала проверяет права на запуск файла rc.netdevice в каталоге /etc/rc.d/. Этот скрипт создаётся в том случае, если setup успешно автоматически определил ваше сетевое во время установки системы.

Под блоком “if” находится список сетевых устройств и закомментированные строки с modprobe. Найдите свою карту, раскомментируйте соответствующую строку modprobe и сохраните файл. Теперь запуск rc.modules под root'ом должен загрузить драйвер вашего сетевого устройства (а также все остальные раскомментированные модули, что перечислены в списке). Обратите внимание, что для некоторых модулей (например, для драйвера ne2000) требуются параметры; убедитесь, что вы выбрали правильную строку.

5.2.2. Сетевые карты (10/100/1000Base-T и Base-2)

Этот заголовок охватывает всё разнообразие внутренних сетевых PCI- и ISA-карт. Драйверы для этих карт предоставляются в виде загружаемых модулей ядра, как было описано в предыдущем параграфе. /sbin/netconfig должен был опросить вашу карту и успешно настроить файл rc.netdevice. В противном случае скорее всего проблема заключается в том, что вы пытаетесь загрузить неверный для данной карты модуль (это не такая уж и новость, что для различных поколений одной и той же модели карты одного и того же производителя требуются разные модули). Если вы настаиваете на том, что модуль, который вы пытаетесь загрузить, действительно является правильным, тогда вам лучше всего обратиться к документации по этому модулю, дабы попытаться выяснить, нужны ли ему специальные параметры во время инициализации.

5.2.3. Модемы

Как и сетевые карты, модемы могут иметь поддержку шин различного типа. До последнего времени большинство модемов представляли собой 8- или 16-битные ISA-карты. Благодаря усилиям Intel и всех производителей материнских плат, направленным на полное вытеснение шины ISA, сейчас мы имеем ситуацию, при которой большинство модемов - это внешние устройства, подключаемые к последовательному или USB-порту, или внутренние PCI-модемы. Если вы хотите, чтобы ваш модем работал в Linux, тогда ЧРЕЗВЫЧАЙНО важно провести предварительный анализ предстоящей покупки, в особенности, если вы рассматриваете вариант приобретения PCI-модема. Многие, если не большинство, PCI-модемы, доступные сегодня в магазинах, являются т.н. win-модемами. В этих модемах на самой карте отсутствует базовое аппаратное обеспечение: функции, выполняемые этим оборудованием обычно загружаются в процессор драйвером модема и операционной системой Windows. Это означает, что у них отсутствует стандартный последовательный интерфейс, который ожидает увидеть демон PPPD, когда он пытается дозвониться к вашему Интернет-провайдеру.

Если вы хотите быть абсолютно уверены в том, что приобретаемый вами модем будет работать в Linux, выбирайте внешний аппаратный модем, подключаемый к последовательному порту вашего ПК. Это гарантирует более надёжную работу и меньшее количество проблем при его установке и обслуживании, однако для таких устройств требуется внешнее питание и цена на них выше.

Существуют различные веб-сайты, предоставляющие драйверы и помощь по настройке устройств на базе win-модемов. Некоторые пользователи сообщали об успешной настройке и установке драйверов для различных win-модемов на базе чипсетов Lucent, Conexant и Rockwell. Поскольку требуемое программное обеспечение для этих устройств не входит в состав Slackware и оно серьёзно варьируется от драйвера к драйверу, мы не будет подробно рассматривать его.

5.2.4. PCMCIA

Как часть установки Slackware вам предлагается возможность установить пакет pcmcia (из категории “A”). Этот пакет содержит приложения и файлы настройки, необходимые для работы PCMCIA-карт в Slackware. Важное замечание: пакет pcmcia устанавливает только стандартное программное обеспечение, необходимое для работы с PCMCIA-картами в Slackware. С ним НЕ устанавливаются никакие драйверы или модули. Доступные модули и драйверы будут находиться в каталоге /lib/modules/`uname -r`/pcmcia. Вам придётся немного поэкспериментировать самостоятельно, чтобы найти модуль, который будет работать с вашей сетевой картой.

Вам понадобится отредактировать файл /etc/pcmcia/network.opts (для Ethetnet-карты) или /etc/pcmcia/wireless.opts (если вы являетесь обладателем карты для беспроводной связи). Как и большинство конфигурационных файлов Slackware, эти два файла содержат очень подробные комментарии и вам довольно просто будет определить, какие изменения необходимо внести.