注意:在前面的一些章节中,我宣布了我的计划,即使用一台旧的 i286/12 MHz 电脑,只有 1 MB 内存,运行 DOS 5.0,作为一台“telnet 客户端”计算机。这台电脑有一块网卡,所以我希望从这台“telnet 客户端”电脑“连接”到 BBS。如果成功,这将为(在当地学校俱乐部)安装另一台 LinFBB 做一个良好的准备,那里也有几台旧的 286 电脑可用。如果能让多名学生业余无线电爱好者有机会“同时连接”BBS,使用一批老式的“telnet 客户端”DOS 电脑,那就太好了。
2003-06-30
首先,我一直在寻找不需要太多硬件资源的联网软件。一些业余无线电爱好者不断建议我尝试这样或那样的方法,但 Jose,CO2JA,寄给我一份他的 NCSA Telnet 实用程序的发行副本。根据它自己的 howto 文档,这实际上是一个 “NCSA Telbin DOS 客户端”, “在伊丽莎白港大学(94 年 9 月)使用”。以上是关于该软件早期“官方”使用情况的介绍。
嗯,看起来 NCSA TCP/IP 内核现在只在数据包驱动程序上运行。这就是为什么我为我的旧 ISA 网卡寻找合适的包驱动程序,该网卡配备了 UMC 的 UM9003AF 芯片。CZ20000.COM 数据包驱动程序似乎是最合适的。
在实施驱动程序之前,我还需要合适的诊断实用程序来检查和/或修改 NIC 的 IRQ 和 I/O 地址,以避免可能的硬件冲突(您知道,在 DOS 下,如果用户有几张非 P'n'P 类型的 ISA 卡/如 PCI 卡/,则不太容易解决中断硬件冲突)。DIAG.EXE(“以太网适配器诊断程序,版本 2.13” - 随 E1000 和 E2000 系列以太网卡一起提供)似乎完全能够处理我的网卡的参数,所以我选择了 IRQ 5 和 I/O 320 的值,这些值没有被其他资源占用。
然后我可以执行以下 DOS 命令
cz2000 0x60 5 0x320
以激活 NIC。
现在应该修改配置文件 CONFIG.TEL,以满足我的特定需求,包括本地(DOS 客户端)和远程(Linux 服务器)IP 地址等。在几分钟内完成了,所以主可执行文件 TELBIN.EXE 在我的旧 286 DOS 电脑上成功开始运行。
如果您愿意,您可以将 cz2000 0x60 5 0x320 和 telbin 命令放入一个专用的 TELNET.BAT 文件中,以便更轻松地激活您的 telnet 实用程序。如果您计划仅使用您的旧 DOS 电脑访问 Linux FBB 服务器,则可以将这两行添加到 AUTOEXEC.BAT 启动文件中。
2003-07-20
一位来自英国的 “YL”(业余无线电“年轻女士”),Paula Dowie G8PZT,建议我尝试她的产品,XROUTER 多协议路由器,它是 “一个用于业余无线电数据包网络的 AX25 和 IP 数据包路由器,使用标准 PC 和 DOS”。实际上,Xrouter 似乎有比我现在需要的更多的功能,但无论如何,测试它的功能以通过 LAN 连接 LinFBB 是很有趣的。Paula 说 “Xrouter http://pzt.org.uk/software/software.htm 将在 286 DOS 机器上运行,并将充当 telnet 客户端”。她补充说,Xrouter 的 “传出文本在一个单行缓冲区中组成,因此接收窗口只有 22 行”。
根据 Paula 的电子邮件签名,似乎她在帮助业余数字无线电活动方面非常活跃
> Packet: G8PZT @ GB7PZT.#24.GBR.EU (44.131.91.2) [Kidderminster]
> Email: g8pzt@blueyonder.co.uk _/\_
> GB7PZT: 01562-745527 24h 300-33,600 8,n,1 ()
> Software: XServ BBS, Xrouter, PEARL off-line-reader. />
> Web Site: www.pzt.org.uk (also www.qsl.net/g8pzt) ===>--->>\----
> Telnet: (BBS): gb7pzt.dyndns.org:88 and 44.131.91.2:23
> Telnet: (KIDDER): g8pzt.ath.cx and 44.131.91.245
> HTTP: http://g8pzt.ath.cx/ and http://44.131.91.245
所以,我访问了该站点,看看它是关于什么的,并下载了软件包。那里有两个压缩文件,rout172.zip 和 rout176c.zip,所以我决定都获取(后者是较新的,2002 年 7 月 28 日,但另一个也不是很旧,2001 年 11 月 15 日)。
根据系统操作员手册 XROUTER.TXT,以太网驱动程序允许与 Windows,Linux,NOS 和 BPQ 连接。目前,我主要对连接到 LinFBB(也可能连接到 WinFBB)感兴趣。Xrouter 的硬件要求包括至少一个 COM 端口或以太网卡,我第一次只使用了以太网卡,因为我不会将 Xrouter 用于除通过我的家庭网络访问 LinFBB 以外的任何其他用途。
正如上一节中关于 “NCSA Telbin DOS 客户端” 所述,我已经设法使用以下命令激活了我的 NIC
cz2000 0x60 5 0x320
完成此操作后,需要使用软件组件 ETHDRV.EXE(随 Xrouter 提供),如下所示
ethdrv 125
其中 “125” 代表软件中断,范围为 60 - 127(125 用作示例,顺便说一句,在这里可以正常工作,没有任何问题)。另一方面,相同的软件中断必须定义为 INTNUM 参数,它是 XROUTER.CFG 配置文件中 INTERFACE 块的一部分。
最后,有一个命令
xrouter
用于激活主可执行文件。如前所述,以上所有三行都可以合并到 XROUTER.BAT(或任何类似的)批处理文件中,以使用户的生活更轻松。
嗯,虽然在我的情况下,前两行以积极的方式响应,但最后一行反而表明我的配置存在一些错误。好的一点是,错误报告很详细,例如 XROUTER.CFG 中发生错误的确切行。实际上,Xrouter 能够支持许多不同的 “端口” 并具有大量其他功能,因此解决我面临的配置问题并不容易。在其他业余无线电爱好者的帮助下,我设法调整了以下配置块
INTERFACE=8
TYPE=EXTERNAL
PROTOCOL=ETHER
MTU=1600
INTNUM=125
ENDINTERFACE
和
PORT=6
ID=Ethernet LAN
INTERFACENUM=8
CHANNEL=A
FRACK=1000
RESPTIME=200
MAXFRAME=7
PACLEN=240
ENDPORT
到目前为止,一切顺利。现在我得到了 Xrouter 的主屏幕,我可以从中输入 telnet 和其他命令。但我仍然无法连接到 LinFBB。最后,我得到了重新配置另一个 Xrouter 系统文件 IPROUTE.SYS 的建议。似乎缺失的部分是更改默认路由,如下所示
route default 6 * d
然后我能够访问我的 LinFBB 服务器。
2007-04-09
与 Xrouter 类似,JNOS 远不止是 DOS 机器的简单 “telnet 客户端”。是的,它的 telnet 能力很好,所以我用它来随意连接到我的 LinFBB 服务器,没有任何问题。
另一方面,我一直想为我所在地区的业余无线电爱好者提供 24/7 的邮箱服务。考虑到运行 LinFBB 服务器的计算机绝对不是一台新机器,如果它发生故障,我将失去我的主要工作计算机,我开始考虑使用旧的 80286 电脑作为全职邮箱。实际上,JNOS 可能是最好的解决方案之一
- It provides complete mailbox operations for incoming users,
- It supports low-end computers, like my 80286 with 1MB RAM,
- It supports mail forwarding with LinFBB servers, including
forwarding over Ethernet,
- etc.
这是我计划的业余无线电系统的图表
__________________________ _____________________________
|80286 CPU, 12MHz, 1MB RAM| |P II CPU, 400MHz, 224 MB |
|MS DOS 5.0 | |Linux Mdk 9.1 / Win2000Pro |
|JNOS 1.11f for DOS | |LinFBB 7.04j / WinFBB16 7.00i|
|configured AXIP tunnel |-- Ethernet --|BPQ32 with AXIP tunnel |
|TNC2 in KISS mode | 10 mbps |tel. modem port 33k6 |
|2m VHF radio | (LAN) |dial-up to the Internet |
|network card | |network card |
--------------------------- -------------------------------
这个想法是使用 286 电脑作为 24/7 的业余无线电邮箱。本地用户将使用他们的 VHF 电台连接到邮箱。登录后,他们可以阅读 LinFBB 机器提供的公告。此外,用户可以发送对公告作者的回复以及编写其他个人电子邮件。JNOS 计划 24/7 运行,这意味着无论 LinFBB 计算机是否活动,其服务都可用。
考虑到 LinFBB 只是我在使用 P II 计算机时使用的应用程序之一,并且我没有足够的资源来资助更好的设备,我发现仅在真正需要时使用 LinFBB 是合理的 - 包括转发目的。这意味着,如果我在工作或其他情况下关闭 P II 电脑,本地数据包无线电爱好者不会有任何问题。286 电脑将提供所有邮箱服务。
当我下班回家并打开 LinFBB 服务器以使用通过 Internet 的 “telnet 转发” 与远程 BBS 站点交换其邮箱内容时,它将建立另一个 “telnet 转发” 会话 - 这次添加了 JNOS 邮箱。当然,在这种情况下,我需要保持我的拨号 Internet 连接处于活动状态,只要 LinFBB 邮箱的内容与远程服务器交换。家庭 LAN(以太网)内的 telnet 会话可以占用任意时长,在这些会话期间,LinFBB 和 JNOS 邮箱将交换公告(“SB” 消息)和个人内容(“SP” 消息)。
我已经有一个 JNOS 版本,其日期在九十年代中期。首先,我在网络上搜索以了解过去十年中发生的变化,结果,我发现 JNOS “1.xx 系列” 的最新版本是 1.11f - 我甚至找到了它的安装包。所以我下载并安装了它 - 尽管我不确定哪些选项被激活了(在 JNOS 术语中称为 “defined”),哪些没有被激活(“undefined”)。
根据说明,我确保我的网卡驱动程序在 JNOS 程序本身的任何部分之前启动。这很重要,因为在 JNOS 启动过程的早期阶段,JNOS 端口被配置,包括使用网卡的端口。所以,我设法设置了两个端口
- A port that provides radio access using TNC2 in KISS mode,
- A port that provides telnet access using the network card.
设备的首次测试证明无线电和 telnet 输出都工作正常,但在 JNOS 系统能够与 LinFBB 服务器交换其邮箱内容之前,一切都不能被认为是完成的。考虑到 LinFBB 服务器的 telnet 端口已经使用了很长时间,我只是设置了另一个转发 “伙伴”,那就是 JNOS。我在 JNOS 端也做了同样的事情,但这很棘手,因为我习惯于配置 FBB 系统,并且自九十年代初以来就没有处理过任何 JNOS 系统。到目前为止 - 一切顺利。
不幸的是,我遇到了我多次听说的那些问题:Telnet 不是在 FBB 和 JNOS 之间进行转发的最佳选择。实际上,没有关于这种行为的完整技术描述,但发生的情况是 FBB 或 JNOS 都以某种方式不理解对方 “想要说什么”。准确地说,在会话的所谓握手部分,两个系统都必须交换它们的 “标志”,JNOS 中是 [JNOS-1.11f-BFHIM$],FBB 中是 [FBB-7.04j-ABFHM$]。无论 telnet 会话期间发生什么,结果通常是链接断开。
在进行了几次测试但没有取得太大成功之后,我不得不订阅几个邮件列表并寻求帮助。大多数业余无线电爱好者建议使用 AXIP 连接而不是 telnet。坦率地说,很久以前我就听说过 AXIP 和 AXUDP 连接,但我没有学到太多关于它们的知识,因为我当时不需要它们。简而言之,AXIP(或 AXUDP)用于将 AX.25 类型的常用无线电流量 “封装” 到类似 Internet 的 TCP/IP 数据包中。当您拥有此类封装的数据包时,很容易使用有线链路传输它们 - 包括 Internet 或我情况下的以太网。有关如何配置 AXIP(或 AXUDP)的更多详细信息,您可以在另一份文档中找到:AX.25 howto。
好消息是 Linux “原生” 支持业余无线电网络,这意味着您不必安装一些 “节点” 或 “交换机” 软件,这些软件用作 LinFBB 服务器计算机和其他业余无线电邮箱系统之间的接口(关于我的具体设置的更多详细信息将在本文档的后续版本中提供)。JNOS 方面的好消息是,它也不需要运行在 JNOS 软件本身之下的 “节点” 或 “交换机” 软件。这意味着 LinFBB 和 JNOS 系统操作员(业余无线电术语中的 “sysops”)只需要激活和配置其邮箱系统的本机 AXIP 或 AXUDP 功能。与此相反,WinFBB(Windows 版 FBB)系统操作员必须安装额外的 “节点” 或 “交换机” 包,称为 BPQ 或其他。
经过一些微调和额外的 “调整” LinFBB 和 JNOS 系统,我现在能够在这两个邮箱之间交换业余无线电消息。当然,实验远未结束,因为还有几个小问题需要处理。敬请关注...
2007-11-17
如前所述,我在 DOS 电脑中安装了一块配备 UMC 的 UM9003AF 芯片的旧 ISA 型 NIC。在 Linux/Windows 端,我也使用了一块 ISA 卡,该卡在 Linux 中使用 “ne” 模块激活,并在 Windows 2000 中被识别为 “NE2000 兼容”。由于某些未知原因,该卡根本无法被 Windows XP 识别。一位友好的业余无线电爱好者 Paul,N6RME,想捐赠他备用的 PCI 型卡,配备 3Com 的 3C905 芯片。我决定将 “NE2000 兼容” ISA 卡从 Linux 移动到 DOS 机器,因为我预计其 DOS 驱动程序不会有问题。除此之外,该 NIC 还具有 UTP 连接器 - 就像 Paul 发送的 “新” 3Com 卡一样,这意味着我可以将旧的同轴电缆替换为 UTP(FTP)电缆。所以我这样做了。
在 Linux/Windows 端使用新卡后,我开始了配置。W2k 将 NIC 识别为 3Com 以太网链路 XL 10/100 PCI NIC (3C905-TX),I/O 地址为 E400,IRQ 为 7,而 XP 将其识别为 3Com 3C905TX,地址相同为 E400,但 IRQ 为 5。Linux Mandrake 9.1 发现它为 3c905 100BaseTX [Boomerang]。起初我想继续使用 “ne” 模块,但显然这是不可能的,并且在重新启动 Linux 时我收到了错误消息。然后我尝试使用 “netconf” 工具在 Linux 中调整 I/O 和 IRQ,但总是收到错误。我还尝试将计算机 BIOS 中的值从 “Legacy ISA” 更改为 “PCI/ISA PnP”,因为新卡是 PCI 卡,因此不太可能使用早期 ISA 卡的设置工作。这没有帮助,直到我将 “ne” 模块替换为 “3c59x” 模块。目前看来运行良好,尽管这让我怀疑是否可能有更合适的 “3c90x” 模块可以使用。
老实说,我并没有太多(如果有的话)改进这两者之间的链接 - 由于 DOS 端较慢的 “NE2000 兼容” 卡,它仍然以 10 Mbps 链路运行。但是,通过将电缆升级到更新的标准,我增加了进一步选择的机会:将这两台计算机包含在更复杂的家庭局域网中,使用集线器或交换机。