Настройка интерфейса IPX

Как и в случае TCP/IP, IPX перед использованием надо настроить. Протокол IPX имеет некоторые уникальные требования, следовательно, был разработан специальный набор инструментальных средств конфигурации.

Сетевые устройства с поддержкой IPX

Протокол IPX считает, что любая совокупность компьютеров, которые могут передать пакеты друг другу без маршрутизации, принадлежит одной и той же IPX-сети. Все компьютеры, принадлежащие к одиночному сегменту сети Ethernet будут принадлежать к одной IPX-сети. Аналогично, оба компьютера, обеспечивающие PPP-связь, должны принадлежать IPX-сети, которая непосредственно является последовательной связью. В среде Ethernet имеется ряд различных типов пакетов, которые могут использоваться, чтобы нести пакеты IPX. Типы пакетов представляют различные протоколы сети Ethernet и описывают отличающиеся пути переноса протоколов. Наиболее общие типы пакетов, с которыми вы столкнетесь: 802.2 и ethernet_II.

Сетевые устройства Linux, которые в настоящее время поддерживают протокол IPX: Ethernet и PPP. Ethernet или PPP интерфейс должен быть активен до настройки для использования IPX. Обычно, Вы конфигурируете устройство Ethernet для IP и IPX, так что устройство уже существует, но если ваша сеть только для IPX, вы должны использовать ifconfig, чтобы изменить состояние устройства на следующее:

# ifconfig eth0 up

Утилиты настройки интерфейса IPX

Greg Page разработал набор утилит настройки IPX, который является обычным пакетом в современных дистрибутивах и может быть также получен в исходной форме по anonymous FTP с http://metalab.unc.edu/ (файл /pub/Linux/system/filesystems/ncpfs/ipx.tgz).

Скрипт rc обычно выполняет инструментальные средства IPX при загрузке.

Команда ipx_configure

Каждый интерфейс IPX должен знать, к которой IPX-сети принадлежит, и какой тип пакета использовать для IPX. Каждый компьютер, обеспечивающий IPX, имеет по крайней мере один интерфейс, известный как первичный (primary), который остальная часть сети использует, чтобы обратиться к нему. IPX-поддержка ядра Linux обеспечивает средства автонастройки их параметров. Команда ipx_configure включает или выключает это автоматическое свойство конфигурации.

Без параметров ipx_configure отображает текущие настройки флажков автоконфигурации:

# ipx_configure
Auto Primary Select is OFF
Auto Interface Create is OFF

Флажки Auto Primary и Auto Interface по умолчанию выключены. Для их включения и запуска автоконфигурации, задайте параметры:

# ipx_configure --auto_interface=on --auto_primary=on

Когда параметр --auto_primary установлен в on, ядро автоматически гарантирует, что как минимум один активный интерфейс функционирует как первичный интерфейс для компьютера.

Когда параметр --auto_interface установлен в on, IPX-драйвер ядра будет слушать все пакеты, полученные на активных сетевых интерфейсах, и пытаться определить сетевой адрес IPX и используемый тип пакета.

Механизм автоматического определения работает хорошо на правильно управляемых сетях. Есть примеры настройки сети IPX так, чтобы по Ethernet шли пакеты разных типов, что технически недопустимо. Настроенный как 802.2 компьютер не может непосредственно связываться с сетью Ethernet-II и, следовательно, не может быть в той же самой IPX-сети. Linux IPX-поддержка слушает на сегменте IPX-пакеты. Из них она пытается вычислить адрес и тип пакета, если типы пакетов разные, или они идут на несколько интерфейсов сразу, это будет понято как сетевая проверка на пересечение адреса. Определить правильный тип пакета в такой ситуации едва ли получится. В файле протокола в такой ситуации появится нечто вроде:

IPX: Network number collision 0x3901ab00
eth0 etherII and eth0 802.3
Если Вы видите эту проблему, отключите автоматическое определение и настройте интерфейсы вручную, используя команду ipx_interface, как сказано ниже.

Команда ipx_interface

Команда ipx_interface используется, чтобы вручную добавить, изменить и удалить параметры IPX существующего устройства сети. Вы должны использовать ipx_interface, когда автоматический метод конфигурации не работает. ipx_interface позволяет определять сетевой адрес IPX, первичное состояние интерфейса и тип пакета IPX, который это сетевое устройство использует. Если Вы создаете несколько IPX-интерфейсов, Вы нуждаетесь в одной команде ipx_interface для каждого.

Синтаксис команды, чтобы добавить IPX на существующее устройство Ethernet:

# ipx_interface add -p eth0 etherII 0x32a10103

Параметры означают:
-p

Определяет, что этот интерфейс должен быть первичным интерфейсом. Этот параметр факультативный

eth0

Имя сетевого устройства, на которое мы добавляем поддержку IPX.

etherII

Тип пакета, в даноом случае Ethernet-II. Это значение также может быть кодировано как 802.2, 802.3 или SNAP.

0x32a10103

Сетевой адрес IPX, которому этот интерфейс принадлежит.

Следующая команда удаляет IPX из интерфейса:

# ipx_interface del eth0 etherII

Наконец, чтобы отобразить текущую конфигурацию IPX для сетевого устройства используйте:

# ipx_interface check eth0 etherII

Команда ipx_interface подробно описана на ее man-странице.