你们中的许多人可能会遇到这样的情况:你们有两个 Novell 局域网,它们之间只有 IP 连接。你可能会问,如何通过这种方式玩 DOS 平台上的多人死亡竞赛 DOOM 游戏呢? Andreas Godzina <ag@agsc.han.de>
以 ipxtunnel 的形式为你提供了一个答案。
ipxtunnel 为 IPX 提供了一个类似于桥接的功能,它允许将 IPX 数据包封装在 TCP/IP 数据报中,以便可以通过 TCP/IP 连接传输它们。它监听 IPX 数据包,当它听到一个数据包时,它会将其封装在 TCP/IP 数据报中,并将其路由到你指定的远程 IP 地址。当然,为了使这个工作正常,你路由封装后的 IPX 的机器也必须运行与你相同版本的 ipxtunnel。
你可以从 sunsite.unc.edu 或镜像站点获取 ipxtunnel。
对我来说,使用以下命令可以干净地构建 ipxtunnel
# cd /usr/src
# tar xvfz .../ipxtunnel.tgz
# cd ipxtunnel
# make
ipxtunnel 的配置很简单。假设你朋友的机器是 gau.somewhere.com
,而你的机器叫做 gim.sw.edu
。ipxtunnel 使用一个名为 /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
主机。
ipxtunnel 的行为像一个 IPX 网桥,因此链路两端的 IPX 网络可能应该是相同的。Andreas 从未在实际支持 Novell 文件服务器的环境中测试过 ipxtunnel,所以如果你在真实环境中尝试这样做,请告诉 Andreas 它是否有效。
如果 ipxtunnel 工作正常,你应该能够在链路两端启动运行 IPX 模式的 DOOM 机器,它们应该能够互相看到。
Andreas 仅在良好的高速线路中使用过此代码,对于低速链路的性能,他不作任何声明。再次,请让他知道什么对你有效,什么无效。