Если вы имеете несколько сегментов 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, который будет делать это. Описанный ниже
пакет mars_nwe включает альтернативный демон маршрутизации.
Вы можете найти ipxripd на:
sunsite.unc.edu
или на сервере Volkers по адресу:
ftp.gwdg.de
Настройка возможности, чтобы ваша Linux-машина работала как маршрутизатор
очень проста. Необходимо сделать следующие шаги:
- Скомпилировать ваше ядро с поддержкой IPX, Ethernet и
/proc
.
- Получить, скомпилировать и установить программу демона
ipxd.
- Загрузить новое ядро и убедиться, что каждая из карт
Ethernet была правильно обнаружена и нет конфликтов
оборудования.
- Включить протокол IPX на каждом интерфейсе, используя
команду ipx_interface описанную выше.
- Запустить программу демона ipxd.
Рассмотрим следующую простую сеть:
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 который вы назначили является уникальным в вашей сети и
что никакая другая машина или сеть не используют его.
Вперед
Назад
Содержание