下一页 上一页 目录

15. IPX over IP 隧道

你们中的许多人可能会遇到这样的情况:你们有两个 Novell 局域网,它们之间只有 IP 连接。你可能会问,如何通过这种方式玩 DOS 平台上的多人死亡竞赛 DOOM 游戏呢? Andreas Godzina <ag@agsc.han.de>ipxtunnel 的形式为你提供了一个答案。

ipxtunnel 为 IPX 提供了一个类似于桥接的功能,它允许将 IPX 数据包封装在 TCP/IP 数据报中,以便可以通过 TCP/IP 连接传输它们。它监听 IPX 数据包,当它听到一个数据包时,它会将其封装在 TCP/IP 数据报中,并将其路由到你指定的远程 IP 地址。当然,为了使这个工作正常,你路由封装后的 IPX 的机器也必须运行与你相同版本的 ipxtunnel

15.1 获取 ipxtunnel

你可以从 sunsite.unc.edu 或镜像站点获取 ipxtunnel

15.2 构建 ipxtunnel

对我来说,使用以下命令可以干净地构建 ipxtunnel

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

15.3 配置 ipxtunnel

ipxtunnel 的配置很简单。假设你朋友的机器是 gau.somewhere.com,而你的机器叫做 gim.sw.eduipxtunnel 使用一个名为 /etc/ipxtunnel.conf 的配置文件。这个文件允许你指定用于 TCP/IP 连接的默认 UDP 端口,将封装的数据发送到哪里,以及 ipxtunnel 应该监听哪个本地接口并将 IPX 数据包传递到哪个接口。

一个简单的配置文件可能如下所示

#
# /etc/ipxtunnel.conf for gim.sw.edu
#
# The UDP port to use:                       (default 7666)
port 7777
#
# The remote machine to send IPX packets to: (no default)
remote gau.somewhere.com
#
# The local interfaces to listen for IPX on: (default eth0)
interface eth0
interface eth1
显然,另一台机器会有一个类似的配置文件,将这台机器指定为 remote 主机。

15.4 测试和使用 ipxtunnel

ipxtunnel 的行为一个 IPX 网桥,因此链路两端的 IPX 网络可能应该是相同的。Andreas 从未在实际支持 Novell 文件服务器的环境中测试过 ipxtunnel,所以如果你在真实环境中尝试这样做,请告诉 Andreas 它是否有效。

如果 ipxtunnel 工作正常,你应该能够在链路两端启动运行 IPX 模式的 DOOM 机器,它们应该能够互相看到。

Andreas 仅在良好的高速线路中使用过此代码,对于低速链路的性能,他不作任何声明。再次,请让他知道什么对你有效,什么无效。


下一页 上一页 目录