Next Previous Contents

15. Тунелирование IPX через IP

Многие из вас бывают в ситуации когда у вас имеется две локальных сети Novell только с IP соединением между ними. Вы можете спросить, "Как играть в многопользовательскую игру DOOM для DOS через такое расположение?" Andreas Godzina <ag@agsc.han.de> имеет ответ на этот вопрос в виде ipxtunnel.

ipxtunnel обеспечивает похожее на мост (bridge) свойство для IPX позволяя пакетам IPX быть включенными в датаграммы tcp/ip, так что они могут переносится tcp/ip соединением. Программа следит за пакетами IPX и когда пакет приходит она заталкивает его в датаграмм tcp/ip и перенаправляет его на удаленную машину, адрес IP которой вы укажете. Конечно для того чтобы это работало на машине на которую вы направляете инкапсулированные пакеты IPX также должна быть запущена копия той же версии ipxtunnel как и у вас.

15.1 Получение ipxtunnel

Вы можете получить ipxtunnel с sunsite.unc.edu или серверов-зеркал.

15.2 Построение ipxtunnel

ipxtunnel для меня строился просто используя следующие команды:

# cd /usr/src
# tar xvfz .../ipxtunnel.tgz
# cd ipxtunnel
# make

15.3 Настройка ipxtunnel

Настройка ipxtunnel довольно проста. Допустим, что машина вашего друга называется gau.somewhere.com а ваша машина называется gim.sw.edu. ipxtunnel использует конфигурационный файл называемый /etc/ipxtunnel.conf. Этот файл позволяет указать порт UDP по умолчанию для использования в соединении tcp/ip, куда посылать инкапсулированные данные и на каком локальном интерфейсе должен слушать ipxtunnel и на который отправлять пакеты IPX.

Простой конфигурационный файл должен выглядеть примерно так:

#
# /etc/ipxtunnel.conf для gim.sw.edu
#
# Порт UDP для использования:       (по умолчанию 7666)
port 7777
#
# Удаленная машина на которую отправлять пакеты IPX: (нет значения по умолчанию)
remote gau.somewhere.com
#
# Локальные интерфейсы на которых искать пакеты IPX: (по умолчанию eth0)
interface eth0
interface eth1

Очевидно, что другая машина должна иметь сходный конфигурационный файл указывая эту машину как удаленную.

15.4 Тестирование и использование ipxtunnel

ipxtunnel работает подобно мосту IPX, так что сети IPX на другом конце соединения вероятно должны быть теже самыми. Andreas никогда не тестировал ipxtunnel в среде, которая в действительности поддерживает файловые сервера Novell, так что если вы попробуете сделать это в среде с файловыми серверами Novell, то дайте знать Andreas работает это или нет.

Если ipxtunnel работает вы должны смочь запустить вашу машину с DOOM на каждом конце соединения работающего в режиме IPX и вы должны видеть друг друга.

Andreas использовал этот код только через высокоскоростные линии и он не делал никаких объявлений о производительности при связи на низких скоростях. Дайте ему знать что работает у вас а что нет.


Next Previous Contents