下一页 上一页 目录

14. 配置 PPP 以支持 IPX。

Linux 的 pppd PPP 守护进程的新版本支持通过 PPP 串行链路传输 IPX 数据包。您需要至少 ppp-2.2.0d 版本的守护进程。有关在哪里找到它的详细信息,请参阅 PPP-HOWTO。当您编译 pppd 时,您必须通过添加以下两行来确保启用 IPX 支持

IPX_CHANGE = 1
USE_MS_DNS = 1

到:/usr/src/linux/pppd-2.2.0f/pppd/Makefile.linux

IPX_CHANGE 用于将 IPX 支持配置到 PPP 中。 USE_MS_DNS 定义允许 Microsoft Windows95 机器进行名称查找。

使其工作的真正诀窍在于知道如何配置它。

有很多方法可以做到这一点,但我只打算描述我收到过信息的两种方法。我还没有尝试过这两种方法,所以请将本节视为实验性的,如果您成功地让某些东西工作,请告诉我。

14.1 配置 IPX/PPP 服务器。

您需要做的第一件事是将您的 Linux 机器配置为 IP/PPP 服务器。不要惊慌!这并不难。再次,按照 PPP-HOWTO 中的说明进行操作,您应该没问题。完成此操作后,您需要进行一些简单的修改才能使 IPX 在相同的配置下工作。

第一步。

您必须采取的首要步骤之一是将您的 Linux 机器配置为 IPX 路由器,如本文档前面相应部分所述。您无需为 ppp 接口使用 ipx_route 命令,因为 pppd 会为您配置这些,就像它为 IP 所做的那样。当您运行 ipxd 守护进程时,它将自动检测任何新的 IPX 接口并传播它们的路由。这样,您的拨号主机在连接时将自动被其他机器看到。

设计。

当您作为服务器运行时,通常由您负责在建立每个 PPP 链接时为其分配网络地址。这是一个重点,每个 PPP 链接都将是一个 IPX 网络,并将具有唯一的 IPX 网络地址。这意味着您必须决定如何分配地址以及地址是什么。一个简单的约定是为每个将支持 IPX/PPP 的串行设备分配一个 IPX 网络地址。您可以根据连接用户的登录 ID 分配 IPX 网络地址,但我看不出有任何特别好的理由这样做。

我假设您已经这样做了,并且有两个串行设备(调制解调器)我们将使用。我在这个人为的示例中分配的地址是

device IPX Network Address
------ -------------------
ttyS0  0xABCDEF00
ttyS1  0xABCDEF01

配置 pppd

按如下方式配置您的 /etc/ppp/options.ttyS0 文件

ipx-network 0xABCDEF00
ipx-node 2:0
ipxcp-accept-remote

以及您的 /etc/ppp/options.ttyS1 文件为

ipx-network 0xABCDEF01
ipx-node 3:0
ipxcp-accept-remote    

这些将要求 pppd 在建立链接时为链接分配适当的 IPX 网络地址,将本地节点号设置为 23,并允许远程节点覆盖远程节点号。请注意,每个地址都是十六进制数字,并且网络地址的开头需要 0x,但节点地址的开头不需要。

还有其他地方可以配置此信息。如果您只有一个拨入调制解调器,则可以在 /etc/ppp/options 文件中添加一个条目。或者,此信息可以通过命令行传递给 pppd

测试服务器配置。

要测试配置,您需要有一个已知可工作的客户端配置。当呼叫者拨入、登录并且 pppd 启动时,它将分配网络地址,告知客户端服务器的节点号并协商客户端的节点号。完成此操作后,并且在 ipxd 检测到新接口之后,客户端应该能够建立与远程主机的 IPX 连接。

14.2 配置 IPX/PPP 客户端。

在客户端配置中,无论您是否将 Linux 机器配置为 IPX 路由器,都取决于您是否有一个本地 LAN,您希望充当 IPX 路由器的角色。如果您是一台连接到 IPX/PPP 拨入服务器的独立机器,那么您不需要运行 ipxd,但是如果您有一个 LAN 并希望 LAN 上的所有机器都使用 IPX/PPP 路由,那么您必须配置并运行 ipxd,如所述。此配置要简单得多,因为您没有多个串行设备要配置。

配置 pppd

最简单的配置是允许服务器提供所有 IPX 网络配置信息。此配置将与上面描述的服务器配置兼容。

同样,您需要向您的 /etc/ppp/options 文件添加一些选项,它们是

ipxcp-accept-network
ipxcp-accept-remote
ipxcp-accept-local

这些选项告诉 pppd 完全被动地运行,并接受来自服务器的所有配置详细信息。您可以为不提供详细信息的服务器在此处提供默认值,方法是添加类似于服务器配置的 ipx-networkipx-node 条目。

测试 IPX/PPP 客户端。

要测试客户端,您需要拨入已知可工作的服务器。在您拨入并且 pppd 运行后,当您运行 ifconfig 命令时,您应该看到您的 ppp0 设备上配置了 IPX 详细信息,并且您应该能够使用 ncpmount

我不确定您是否必须手动添加 IPX 路由才能到达远程文件服务器。这似乎很有可能。如果任何运行此配置的人可以告诉我,我将不胜感激。


下一页 上一页 目录