Если вы имеете несколько сегментов IPX, и вы желаете создать взаимодействие между ними, то вам необходимы услуги маршрутизатора. В среде Novell существуют 2 вида информации, которые необходимо распространять по сети. Это информация о сетевых маршрутах, распространяемая используя Novell RIP, и информация о сервисах, распространяемая используя Novell SAP. Любой маршрутизатор должен поддерживать оба этих протокола чтобы быть полезным в большинстве случаев.
Linux имеет поддержку обоих протоколов и может быть довольно легко настроее, чтобы выполнять функции полномасштабного маршрутизатора Novell.
Поддержка IPX в ядре Linux в действительности управляет пакетами IPX пересылаемые через сетевые интерфейсы, но она делает это согласно правилам, закодированным в таблице маршрутизации IPX. Linux необходимы программы реализующие Novell RIP и SAP, чтобы обеспечивать правильность построения таблицы маршрутизации IPX и их периодическое обновление для отражения изменений в сетевом статусе.
Volker Lendecke <lendecke@namu01.gwdg.de> разработал
демон маршрутизации, который будет делать это.
Вы можете найти ipxripd на: sunsite.unc.edu
или на сервере Volkers по адресу: ftp.gwdg.de
Настройка, чтобы ваша Linux-машина работала как маршрутизатор очень проста. Необходимо сделать следующие шаги:
/proc.Рассмотрим следующую простую сеть:
 IPX Addr: 0x01000000  802.2
|--------------------------|
              |
              \_________________________
                                        \     Linux Маршрутизатор
 IPX Addr: 0x02000000  802.2             \
|--------------------------|              \   eth0/-----------\
              |                            \--====|           |
              \_________________________          | Таблица   |
                                        \     eth1| Маршрути- |
 IPX Addr: 0x03000000  etherII           \----====| зации IPX |
|--------------------------|                      |    ^      |
              |                               eth2|    |      |
              \______________________________/====|  IPXd     |
                                                  |  SAPd     |
 IPX Addr: 0x04000000  etherII                eth3|           |
|--------------------------|                 /====|           |
              |                              |    \___________/
              \______________________________/
Настройка для вышеуказанной сети должна выглядеть подобно этому:
# ipx_interface add eth0 802.2 0x0100000000
# ipx_interface add eth1 802.2 0x0200000000
# ipx_interface add eth2 etherii 0x0300000000
# ipx_interface add eth3 etherii 0x0400000000
# ipxd
Затем вам необходимо немного подождать и проверить ваш файл
/proc/net/ipx_route и вы должны увидеть его заполненным
маршрутами IPX относящихся к вашей конфигурации и другими
полученными от других маршрутизаторов в сети.
Novell имеет свойство, называемое внутренняя сеть, которое используется для упрощения маршрутизации когда машина имеет больше одного сетевого устройства. Это полезно для файловых серверов, которые подключены к нескольким сетям, так как это означает, что только один маршрут необходим чтобы информационные сообщения о сервисах достигли сервера вне зависимости от того с какой сети идет попытка.
В случае конфигурации, когда вы не запустили файловый сервер и ваша машина выступает только в роли маршрутизатора IPX этот вопрос не является легким. Как было отмечено, что конфигурация для IPX/PPP работает `лучше' если вы также настроите внутреннюю сеть.
В любом случае это легко сделать, но может потребовать
перекомпиляции вашего ядра. Когда вы настраиваете его через
make config вы должны ответить y когда вас спросят
Full internal IPX network как показано:
  ...
  ...
 Full internal IPX network (CONFIG_IPX_INTERN) [N/y/?] y
  ...
  ...
Для настройки интерфейса внутренней сети, используйте команду ipx_internal_net, описанную ранее в разделе утилит IPX. Главная предосторожность в том что надо убедиться, что сетевой адрес IPX который вы назначили является уникальным в вашей сети и что никакая другая машина или сеть не используют его.