Token Ring 网络培训

作者:Charles Kitsuki

在商业环境中,资金并非总是可用于培训。总体而言,企业正在寻找具有成本效益的解决方案。找到既经济高效又可靠的培训工具并非易事。在技术环境中尤其如此。为了教授 UNIX 和基于 Web 的技术,Linux 可以为技术经理提供解决这一困境的方案。本文介绍了如何设置 Linux 系统以进行令牌环网络培训。

在我的特定情况下,说服其他人使用 Linux 作为培训工具的好处并不是问题;但在其他环境中可能并非如此——这取决于受众。我的情况涉及向开明的管理人员介绍该产品。他们主要关心的是维护和材料成本;他们想要一个不会增加大量成本或给其他部门带来额外工作的系统。Linux 符合这两个标准。

已完成的项目提供了设备。Linux 系统的候选者是一台配备 64MB RAM 的 Compaq Pentium 166MHz 机器。它有一个 1.2GB 硬盘和一个 4 倍速 ATAPI Sony CD-ROM。作为培训系统,多名用户需要访问这台机器,因此需要 LAN 连接。

我办公室的网络设置是令牌环。网线和备用的 IBM 令牌环 PCI 卡提供了连接。该系统放置在建筑物一楼的计算机中心。它位于一些价值超过 25 万美元的 AIX 小型计算机后面。该公司为 Linux 系统的硬件支付的全部成本为零,因为它来自另一个项目。如果设备不可用,则估计的硬件总成本最多为 1500 美元。

硬件安装完成后,系统即可进行软件安装。来自 CD-ROM 的 Slackware 版本 Linux 2.0 成为操作系统的首选,因为它提供了员工在其核心系统中已使用的许多 UNIX 功能。软件安装的第一步是创建启动盘和根盘。Slackware 提供了几种不同的安装选项,具体取决于硬件。Slackware 安装 CD-ROM 上的 bare.i 和 color.gz 文件是我们设置的最佳选择。一旦这些文件被复制到另一台计算机的硬盘上,CD-ROM 中包含的 rawrite 命令被用于创建启动盘和根盘。

启动盘启动了目标系统,该系统开始将 Linux 操作系统的一个子集加载到内存中。接下来,加载了根盘。这足以开始安装系统。

下一步是在硬盘上创建本机 Linux 分区,然后加载操作系统。Slackware 通过其设置过程提供了一种简单的方法来执行此操作。此过程是菜单驱动的,它允许您安装各种实用程序。此环境中的设置包括基本的 Linux 系统和 X 实用程序。

安装软件后,接下来是配置系统的启动。启动例程设置为从硬盘加载内核。当时,没有进行网络配置,因为如果您有令牌环卡,Slackware 要求您重新编译内核。

此时,通过运行一些非网络命令测试了初始系统。检查系统后,为了令牌环网络重新构建了内核。重新构建内核以使其识别带有 Tropic 芯片组的 IBM 令牌环卡相当轻松。但是,这确实需要超级用户访问权限。

首先,从 /usr/src/Linux 目录中,运行 make config 命令,启动一个 shell 脚本,该脚本提示最终用户回答问题以配置操作系统。提示通常默认为系统的上次内核配置。以下是令牌环卡的内核修改

<<Token Ring driver support (CONFIG_TR)[N/y/?]-Y
 IBM Tropic chip set based adapter support
 (CONFIG_IBMTR)[N/y/m/?]-Y>>

无需更改其他命令。在内核配置之后,必须运行接下来的四个 make 命令,系统才能识别更改

make dep: make clean; make zImage; lilo
简而言之,这些命令将创建必要的依赖项,删除目标文件,创建内核映像并允许 Linux 加载程序识别内核。创建内核映像需要花费最多的时间。根据机器的不同,可能需要长达几个小时。

内核重建后,需要更改文件 /etc/rc.d/rc.inet1。此文件加载系统的所有网络地址。通过在 ifconfig 命令中将 eth0 更改为 tr0,以将以太网网络设置修改为令牌环

/sbin/ifconfig eth0 ${IPADDR} broadcast\
${BROADCAST} netmask ${NETMASK}

rc.inet 文件使用适当的 IP 地址进行设置。主机文件 /etc/hosts 被修改为提供一些常用系统的别名。使用 ping 命令并通过运行几个 TELNET 会话来测试整个系统。

尽管该系统包含许多 X 实用程序,但它未设置为运行 X Window 系统。这些实用程序可以从装有 X 模拟器(例如 PCXware)的 Windows NT 工作站访问。站点上的大多数用户都运行这些实用程序,因为他们是从运行 Windows NT 4.0 的工作站使用 TELNET 和浏览器会话访问此系统。

下一步涉及为我们的 Linux 机器配置 Apache Web 服务器。我们从 CD-ROM 以压缩格式获得了服务器。uncompress 命令用于解压缩名为 /usr/local/httpd 的目录中的文件。在我们的设置中,最终用户需要创建和查看他们的主页。例如,我需要能够从我在 /home/kitsukic/www/ 目录中的主页 index.html 访问我的主页。这需要修改 srm.conf 文件,该文件定位主页并设置影响最终用户服务的特殊参数。此文件位于 /var/lib/httpd/conf 目录中。在这种情况下,将 UserDir 的值从 local_dir 更改为 www。因此,要访问我的主页,我的调用将是 http://145.225.56.23:82/~kitsukic/。现在,服务器允许浏览器访问我在 /home/kitsukic/www/ 中的主页。

此外,主服务器配置文件 /var/lib/httpd/conf/httpd.conf 中的端口号需要从 80 更改为 82。需要更改它的原因是另一个进程使用了端口 80。对配置文件进行更改后,在 /etc/rc.d/rc_httpd 文件中激活了以下命令

/usr/sbin/httpd -f

这将在系统启动时启动 Apache httpd 服务器。总的来说,服务器的整个安装过程都很简单,不需要太多精力。一个模拟用户的网页用于测试 Web 服务器。

安装的最后一步涉及创建使系统免维护的进程。cron 命令为 Linux 用户提供了此功能。cron 命令在一天中的特定时间运行备份和文件清理进程。对于备份过程,它运行一个脚本,该脚本压缩基本文件并将它们传输到另一台机器。cron 命令运行的另一个进程定期清除旧的日志文件和垃圾文件。这两个过程在某种程度上是免维护的。为了创建这些计划作业,管理员必须从 root 登录运行 crontab -e 例程,这将提供一个 vi 编辑器环境。使用此编辑器,管理员可以创建一个作业列表,供 cron 命令在特定时间运行。例如,他或她可以创建一个条目,告诉用户每天下午 6:00 注销系统,以便在此时间进行备份。

出于培训目的,系统加载了 C++ 和 Perl。程序员可以安全地运行 C++ 和 Perl 代码,而不会影响更大的系统。Linux 系统还托管一个小组主页,该主页链接到员工的网站。还有一些关于如何创建网页的教程链接。主页还链接到一个实验性的 SQL 数据库。它向用户演示如何使用 HTML 命令连接和从 SQL 数据库中提取数据。

目前,Linux 系统对部门内任何希望尝试使用 C++、Perl 和 UNIX 操作系统创建基于 Web 的产品的人开放。程序员一直在使用 HTML 和 Java 创建网页。一些非程序员分析师已使用此系统开始学习如何使用 C++ 和 HTML 进行编程。截至今日,尚未发生系统崩溃。从一开始,该系统就可靠且免维护。

随着企业着眼于削减成本,UNIX 环境中的信息系统经理需要找到创造性的解决方案来培训他们的员工。一种替代方案是使用 Linux。尽管作为黑客不受支持的操作系统仍然存在污名,但 Linux 出奇地容易安装和维护。它提供了一个相当便宜的系统,具有大型系统中常见的许多 UNIX 功能。这使得它对试图削减培训成本同时又试图保持员工技术水平的经理具有吸引力。

Charles Kitsuki 是一家电信运营商的信息系统开发经理。他领导一个由程序员分析师、项目主管、业务分析师、质量保证培训师/分析师和主管组成的小组,克服维护和增强多个软件系统的重重困难。当 Charles 不忙于处理无数文书工作时,他就在编写程序和破解他的操作系统。可以通过电子邮件 kitsukic@pixi.com 与他联系。

加载 Disqus 评论