下一页 上一页 目录

5. 设置内网

一个内网,若不共享不同平台上的资源则是不完整的。您将需要对其他文件系统提供支持,以便您可以访问它们上面的数据。本文档提供了将 Linux 连接到以下常用文件系统的说明。

这些文件系统可以编译到 Linux 内核中,或者作为模块添加,具体取决于 Linux 的版本。如果您不熟悉编译内核,您可以参考 Kernel HOWTO http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html 和 Module HOWTO http://sunsite.unc.edu/mdw/HOWTO/Module-HOWTO.html,以了解如何编译带有模块的内核。

5.1 NCPFS

要共享 Netware 服务器上的文件,您将需要对 NCP (ncpfs) 提供支持。NCPFS 适用于内核版本 1.2.x 和 1.3.71 及更高版本。它不适用于任何更早的 1.3.x 内核。它无法访问 Netware 4.x 中的 NDS 数据库,但可以使用绑定器。如果您正在使用 Netware 4.x,您可以使用控制台命令 Set Bindery Context 为特定容器启用绑定器支持,如下所示

  set Bindery Context = CORP.MYDOM;WEBUSER.MYDOM
在上面的示例中,两个容器已启用绑定器支持。

您将需要使用 URL ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/ncpfs.tgz (当前为 ncpfs-2.0.10) 从 Sunsite 下载 NCP 文件系统实用程序。

安装

要安装 ncpfs 实用程序,请键入

   zcat ncpfs.tgz | tar xvf -
以将文件解压到其自己的目录中。在这种情况下,您将获得一个目录 ncpfs-2.0.10。在继续安装之前,请将您的目录更改为此 ncpfs 目录。阅读 README 文件,并在必要时编辑 Makefile。

ncpfs 的安装取决于您正在使用的内核版本。对于内核 1.2,您应该只需键入“make”。随后键入“make install”将安装可执行文件和手册页。

如果您使用内核 1.3.71 或更高版本,您可能需要重新编译您的内核。对于这些内核,ncpfs 的内核部分已包含在主源代码树中。要检查是否需要重新编译内核,请键入

   cat /proc/filesystems
它应该向您显示一行,说明内核知道 ncpfs。

如果 ncpfs 不在那里,您可以重新编译内核,或者将 ncpfs 添加为模块。要重新编译内核,您应该键入“make config”,当它询问您

IPX 协议 (CONFIG_IPX) [N/y/?]

只需回答“y”。您可能不需要接下来询问您的完整内部网络。内核成功安装后,重新启动,检查 /proc/filesystems,如果一切正常,请继续安装 ncpfs 实用程序。将目录更改为您下载的 ncpfs 文件所在的位置,然后键入“make”。编译完成后,键入“make install”以安装各种实用程序和手册页。

挂载 NCPFS

要检查安装,请键入

   ipx_configure --auto_interface=on --auto_primary=on

....wait for 10 seconds and type

   slist
您应该能够看到您的 Netware 服务器列表。现在我们准备好共享来自 Netware 服务器的文件了。

假设我们需要访问服务器 MYDOM_NW 上卷 VOL1: 的目录 \home\htmldocs 中的 HTML 文件,我建议您在此服务器上创建一个新用户(例如)“EXPORT”,密码为“EXP123”,您可以使用 SYSCON 或 NWADMIN 授予该用户对此目录的适当访问权限。

在 Linux 机器上创建一个新目录 /mnt/MYDOM_NW。现在键入命令

   ncpmount -S MYDOM_NW -U EXPORT -P EXP123 /mnt/MYDOM_NW
以挂载 netware 文件系统。键入命令
   ls /mnt/MYDOM_NW/vol1/home/htmldocs
将显示 MYDOM_NW/VOL1:\HOME\HTMLDOCS 中所有文件的列表(使用 Netware 文件表示法)。如果您有任何问题,请阅读 IPX HOWTO http://sunsite.unc.edu/mdw/HOWTO/IPX-HOWTO.html 以更深入地了解 IPX 系统。

5.2 SMBFS

要共享 Windows 服务器上的文件,您将需要对 SMB (smbfs) 提供支持。

您将需要从 Sunsite 的 ftp://sunsite.unc.edu/pub/Linux/system/filesystems/smbfs/smbfs.tgz (当前为 smbfs-2.0.1) 下载 SMB 文件系统实用程序。

安装

要安装 smbfs 实用程序,请键入

   zcat smbfs.tgz | tar xvf -
以将文件解压到其自己的目录中。在这种情况下,您将获得一个目录 smbfs-2.0.1。在继续安装之前,请将您的目录更改为此 smbfs 目录。阅读 README 文件,并在必要时编辑 Makefile。

smbfs 的安装取决于您正在使用的内核版本。对于内核 1.2,您应该只需键入“make”。随后键入“make install”将安装可执行文件和手册页。

如果您使用内核 2.0 或更高版本,您可能需要重新编译您的内核。对于这些内核,smbfs 的内核部分已包含在主源代码树中。要检查是否需要重新编译内核,请键入

   cat /proc/filesystems
它应该向您显示一行,说明内核知道 smbfs。

如果 smbfs 不在那里,您可以重新编译内核,或者将 smbfs 添加为模块。要重新编译内核,您应该键入“make config”,当它询问您是否添加 SMB 文件系统支持时,只需回答“yes”。内核成功安装后,重新启动,检查 /proc/filesystems,如果一切正常,请继续安装 smbfs 实用程序。将目录更改为您下载的 smbfs 文件所在的位置,然后键入“make”。编译完成后,键入“make install”以安装各种实用程序和手册页。

挂载 SMBFS

在我们的示例中,让我们假设 WinNT 服务器名为“MYDOM_NT”,并且正在共享其目录 C:\PUB\HTMLDOCS,共享名为“HTMLDOCS”,且没有密码。在 Linux 机器上创建一个新目录 /mnt/MYDOM_NT。现在键入命令

   smbmount //MYDOM_NT/HTMLDOCS /mnt/MYDOM_NT -n

以挂载 SMB(windows 共享)文件系统。如果这不起作用,请尝试

   smbmount //MYDOM_NT/COMMON /mnt/MYDOM_NT -n -I 172.16.0.3

键入命令

   ls /mnt/MYDOM_NT
将显示 bsol;bsol;MYDOM_NT\PUB\HTMLDOCS 中所有文件的列表(使用 Windows 文件表示法)。

5.3 NFS

首先,您将需要一个内核,其中 NFS 文件系统已编译在内,或者可以作为模块使用。

假设您有一台运行 NFS 的 Unix 主机,名称为 MYDOM_UNIX,IP 地址为 172.16.0.4。您可以通过键入命令来检查此主机正在导出(共享)的目录

   showmount -e 172.16.0.4
一旦我们知道导出的目录,您可以通过输入适当的挂载命令来挂载它们。我建议您在“/mnt”下创建一个子目录(例如)“MYDOM_UNIX”,并将其用作您的挂载点。
   mount -o rsize=1024,wsize=1024 172.16.0.4:/pub/htmldocs /mnt/MYDOM_UNIX
rsize 和 wsize 可能需要根据您的环境进行更改。

如果您有任何问题,请阅读 NFS HOWTO http://sunsite.unc.edu/mdw/HOWTO/NFS-HOWTO.html 以更深入地了解 NFS 系统。


下一页 上一页 目录