📄 intranet-server-howto.txt
字号:
Linux Intranet 伺服器 HOWTO (内部网路伺服器HOWTO) 作者: Pramod Karnad, [1]karnad@indiamail.com译者: 谢昆中 HSIEH Kun-Chung, 台湾 中华民国 Taiwan, Republic of China (NOTPeople's Republic of China) ( [2]linuxer.bbs@cis.nctu.edu.tw) 1997年8月7日, v2.11版翻译完成日期: 中华民国 87年 10月 10日国庆日 _________________________________________________________________ 本文件旨在说明如何使用 Linux 来设立一内部网路伺服器来与 Unix、Netware 、NT 以及 Windows 连接在一起。因此,只要与 Linux 系统连接上, 你还能提 供和所有其他平台透明的存取。 并提供了详细解说如何使用NCSA 伺服器来设定 HTTP, 以及让 Novell、 Microsoft 的 Windows3.1、WFWG、 Win95 及 WinNT 使用 TCP/IP 客户端程式来连接上, 在 Apple 的PowerMac 上使用 MacTCP 来连 接。 _________________________________________________________________ 1. 简介 * 1.1 需要什麽 * 1.2 本文件的最新版本 * 1.3 回应 2. 安装 HTTP 伺服器 * 2.1 下载前的准备工作 * 2.2 编译 HTTPd 3. 测试 HTTPd4. 连上 Linux 伺服器 * 4.1 设定 Linux 伺服器 * 4.2 建定 Netware 伺服器 * 4.3 设定 Netware 客户端 * 4.4 设定 Microsoft Client * 4.5 在 Macintosh 内设立 TCP/IP 5. 设立内部网路 * 5.1 NCPFS * 5.2 SMBFS * 5.3 NFS 6. 存取网路 * 6.1 存取一个已挂上的档案系统 * 6.2 连上 网际网路 * 6.3 其他的用处 7. 更多需要做的事8. 感谢与合法性 * 8.1 感谢 * 8.2 版权资讯 _________________________________________________________________ 1. 简介 简单地说, 内部网路 最个描述性辞汇用来在公司组织内架设网 际网路,而不是 为了与全球网际网路的外部连接。这个实际操作在以最小的 成本、时间和劳力花 费下来实现让一个组织将散布在外的资讯资源用一个最透明的方式来传送 给每一 个个体员工。本文件已尽可能地使用简 单的词汇来解说如何使用那些花费不多或 根本就免费的已有的工具来设立内 部网路的方法。 本文件的写法是在假设你已经懂得如何安装 TCP/IP 到你的 Linux 伺服器 上并 使用乙太网路卡将它连接上你的区域网路。并且还假设你已经有 Netware 、WinNT 以及 Mac 系统的基本的知识。Netware 伺服器的建构己在 基本的 3.1x 版本上指出了。你也可以使用 INETCFG to achieve 相同的结 果。 在客户 端我们将各别讨论使用 Windows 3.1x、 Windows for Workgroups 及 Win95 、WinNT 以及苹果电脑的 Apple PowerMac。 我在此使用私人网路位址 (RFC-1918) 的 172.16.0.0 及 172.17.0.0 只是 用来 做例子。 你可以使用针对您的建构的适当位址。 Linux Netware WFWG/WinNT 伺服器 伺服器 伺服器 172.16.0.1 172.16.0.2 172.16.0.3 | | | 172.16.0.0 ------+-----+-----+--------+--+-------------- | | 172.16.0.254 W/S 1 路由器 (Router) 172.16.0.5 | 172.17.0.254 | ----------+-------+-------- 172.17.0.0 | W/S 2 172.17.0.51.1 需要什麽 在您□试安装之前需要有以下的软体。 * HTTP 伺服器软体,可从 OneStep NCSA HTTPd Downloader [3]http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html 网页中下载。 * Novell Netware Client 可由 [4]HTTP://support.novell.com/ 下 载(TCP/IP 档案已包含在客户端)。 * Microsoft TCP/IP client 可由 [5]HTTP://www.microsoft.com/ 下载 * Apple MacTCP client 可由 [6]HTTP://www.apple.com/ 下载 * WWW 浏览器,像Netscape 可由 [7]HTTP://home.netscape.com/ 下载,微软 的 IE 可由 [8]HTTP://www.microsoft.com/ 下载 、 NCSA Mosaic 由 [9]http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.htm l 下载 1.2 本文件的最新版本 最新的 Linux 内部网路伺服器 HOWTO 会定期地布告在 comp.os.linux.announce 以及 comp.os.linux.help 上。 也会被上传到许 多的 Linux FTP 伺服器上,这包含 sunsite.unc.edu。 本文件的最新 HTML 格式的版本可在 [10]http://www.inet.co.th/cyberclub/karnadp/http.html 上找到。 1.3 回应 如果您有针对本文件的任何问题与建议, 请不要客气,寄封信来给 Pramod Karnad, email [11]karnad@indiamail.com。很欢迎您的建议、评论或来信。如 果您在 本文件中找到错误的地方,让我能在下个版本上把它更正。谢谢 ! 2. 安装 HTTP 伺服器 当你下载伺服器软体时,你有两个选择: 取用原始程式档再自己来编译它, 或是 取用已经编译好的二进位执行档。 已编译好的给 Linux (ELF 版本 ) 用的二进 位档可以在 NCSA 上取得,它们都非旧的版本哦! 2.1 下载前的准备工作 在 NCSA 的伺服器会导引你做建构选项的步骤并为你料理许多档案。但在您 □试 要下载 HTTPd 前请先回答下列问题 作业系统 首先,你必须选择是要下载原始程式档案呢? 还是已编译好的软体。如果你 的系 统并没出现在选单上,那麽您就必须取回内定的原始档案,再自己编译 它。 要检查你的 Linux 的版本,请回到你的 Linux 命令列上打入 linux:~$ uname -a 它会回应像下面的内容 linux:~$ uname -a Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586 linux:~$ 是 Linux is 2.0.29 版本。 其他的参数可以在下载前来指定,或是以修改在 /usr/local/etc/httpd/conf 目 录内的 srm.conf 档案来建构。 在httpd.conf档案内所 载明的实际目录会显示 在□头。唯一的例外是srm.conf档案内的直接的DocumentRoot。 处理类型 (伺服器类型) 这项是来指定你的机器会怎麽地执行你的 HTTPd 伺服器。 最好的方法是 "standalone"。这样可让 HTTP 精灵一直地执行。如果您选择载 入 HTTPd 在 "inetd" 内,伺服器的二进位码会在每一次的需求 时被重载入记忆体内,这样可 能会减慢你的伺服器。 连接埠 (埠) 这项指定您的机器的哪一个埠会被 HTTPd 精灵使用来 bind to 及聆听 HTTP 请 求。如果你可以签作成 "root",请使用内定值 80。 或 者请在 1025 到 65535 之间挑选一个。 伺服器使用者识别 (使用者) 这是伺服器在答覆要求时改变成为的及实际作用的档案时所需的使用者识别。 只 有你将伺服器当 "独立单机"时才需要回答这个问题。如果你 没有 root 的授权 ,只需使用你的迁入名称即可。如果你是系统管理员, 你可能会想建立一个特别 的使用者来让你控制档案系统的授权。 伺服器群组识别 (群组) 这是群组识别名称,伺服器会在回应需求及在这些档案动件时改变成它们。 它和 伺服器使用者识别名称有点相同,而且只有在你独自执行伺服器时才可 以使用。 如果你没有 root 的权限, 请使用你的主要群组的名义。 你可以在 Linux 的命 令列中打入 groups 得知您的群组名称。 伺服器管理员电子邮件地址 (伺服器 Admin) 这是当使用者要报告在伺服器上有哪些问题时要寄电子邮件做报告的地址。 你可 以填上你的个人的 e-mail地址。 伺服器目录的位置 (伺服器Root) 这是指伺服器位於你的系统的哪个地方。如果你有 root 的权限,请让它就 依照 它所建议的地点 /usr/local/etc/httpd 内。 如果你无法以 root 的身份签入, 请在你的 home 目录内选择一个次目录。你可以使用ind out the path of your home directory with the pwd command. HTML 档案的位置 (DocumentRoot) 这儿是被伺服使用的 HTML 档案被放置的地点。 内定的位置是 /usr/local/etc/httpd/htdocs。然而你可以把它设定成你在伺服 器使用者识别 名称内的特别的使用者的 home 目录,或是你的 home 目录内 的一个子目录 (假 如你无法迁入成为 root 的话)。 如果不晓得,请使用内定值。现在你已经有上面问题的答案了,你就可以 从 [12]http: //hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html 下载 NCSA HTTPd。 在安装前你应该阅读放在 [13]http: //hoohoo.ncsa.uiuc.edu/docs/ 内的 HTTPd 文件。如果你计画编译执行码,那你需要修改在support, src, cgi-src 三个目录内的每一个 makefiles 档。如果你的 Linux 版本已经支援了 ,那麽你只需 在最上端的目录上执行make linux。(如 /usr/local/etc/httpd) 2.2 编译 HTTPd 这很简单, 只要在伺服器的 root 目录内的命令列上键入 make linux 即可。 注: 在编译前,pre-ELF Linux 的使用者 (没有 ELF 功能的 Linux) 须将 portability.h 档案内的 #define NO_PASS 列的注解符号拿掉并且设定 Makefile 内的 DBM_LIBS= -ldbm。 3. 测试 HTTPd 在你安装完 HTTPd 後,以 root 迁入,并打入 httpd & 即 可执行它。 (假设你 在独立的系统上安装好了 ) 现在你应该可以在 ps 的列表上看到它。最简单的测 试 HTTPd 的方法是使用 Telnet 。在 Linux 命令列□键入 linux:~$ telnet 172.16.0.1 80 在这□ 80 是 HTTP 的内定埠。如果你将 "Port" 设定成其不同 的埠号,那就换 上它吧。你应该会得到一个像下面的回应 Trying 172.16.0.1... Connected to linux.mydomain. Escape character is '^]'. 现在, 如果你键入任何字元并按 Enter 键, 你应该会得到像下面的回应 HTTP/1.0 400 Bad Request Date: Wed, 10 Jan 1996 10:24:37 GMT Server: NCSA/1.5 Content-type: text/html <HEAD><TITLE>400 Bad Request < /TITLE> < /HEAD> <BODY><H1>400 Bad Request < /H1> Your client sent a query that this Server could not understand.<P> Reason: Invalid or unsupported method.<P> < /BODY> 现在我们已准备好使用另一台电脑及网页浏览器来与这台伺服器相连接了。 4. 连上 Linux 伺服器 请参考在 [14]Introduction 章节□的图示,那□有被使用的定址方案。 Workstation 1 (W/S1) 在网路 172.16.0.0 上并且可以直接存取到 Linux 伺服 器。而 Workstation 2 (W/S2) 在网路 172.17.0.0 上 且需要使用通讯闸(路由 器) 172.17.0.254 来存取 Linux 机器。这个通讯闸资讯只有在建构 W/S2 这个 客户端时 才需要。Netware 会把通讯闸当成'ip_router'。 我使用 W/S2 来描述客户端的设定。 要设定 W/S1 只需将位址 172.17.0.5 改变 为 172.16.0.5 并且 不要管所有与通讯闸/路由器的连结。 如果你没有路由器,现在可以跳过这章节 * [15]Setup Netware Server 如果你使用 Netware 伺服器。 * [16]Setup MS Windows Client 如果你使用 Microsoft Client。 4.1 设定 Linux 伺服器 如果你没有router的话,可以跳过这一章。 你必须建构 Linux 伺服器去办识路由器来让 Workstation 2 与 Web 伺服器相连 接。为了 设立 Linux 伺服器你必须签入成为 root。在伺服器的命令列提示下执 行 route add gw default 172.16.0.254 要在每一次你开启这台Linux 伺服器时使用这个通讯闸的话,只要修改 /etc/rc.d/rc.inet1 将 含有通讯闸定义的那行更改成 GATEWAY = "172.16.0.254"即可。请得前面没有注解符号哦 ! 或者是: 你可以由另一边的路由器来改变网路。例如 route add -net 172.17.0.0 gw 172.16.0.254 想每一次开机时使用这条通道请将这个命令加入你的 /etc/rc.d/rc.local 档案 □。 4.2 建定 Netware 伺服器 为了能够设定 Netware 伺服器, 你需要有 Supervisor 允许权或至少也要 有控 制台 Console 的操作权。 如果这些你都没有,请问你们的网路管理员 看看是否 能帮你做设定。 在伺服器上打入以下命令或是将它们包含到 AUTOEXEC.ncf 档□ 即可开启网路上的 Ethernet_II 的 frame 类型。 load NE2000 frame=Ethernet_II name=IPNET load TCPIP bind IP to IPNET addr=172.16.0.2 mask=FF.FF.FF.0 在载入 NE2000 的驱动程式时, 你也许需要依照你的机器的建构来指定插 槽或 板子的号码。 (例如: load NE2000 slot=3 frame=.....) 4.3 设定 Netware 客户端 在一台电脑上, 你可以选择使用 Win3.1、WFWG 或是 Win95。 如果你使用 Microsoft 或 Novell 的 32 位元客户端程式, 对於在 Win95 或早期的 windows 上的安装步骤就不同了。如果你要使用 16 位元的客户端程式,那 麽那 些步骤就一样了。 你可以参考 Windows 3.x 安装指示。关於在 Win95 上面安装 32 位元客户端程式, 请跳到 [17]安 装Windows 95。 Windows 3.x 如果你使用 Win3.1 或 WFWG。你就可以安装 Netware Client (VLMs) 以及 和 TCP/IP 磁片放在一起的其他档案,如下 TCPIP.exe、VTCPIP.386、WINSOCK.dll 和 WLIBSOCK.dll 附带一提 WINSOCK.dll 档案与 Win95 及 Trumpet 内所提供的那个是不同 的。 安装有支援 windows 的 Netware Client。 将 VTCPIP.386、 WINSOCK.dll 及 WLIBSOCK.dll 拷贝到 SYSTEM 目录内,TCPIP.exe 拷贝到 NWCLIENT 目录内。现 在修改放在 NWCLIENT 内的 STARTNET.bat lsl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -