虚拟化 MS-DOS 计算机无法通过 IPX 进行通信

虚拟化 MS-DOS 计算机无法通过 IPX 进行通信

我将 2 台 MS-Dos 6.22 机器转换为虚拟机。两台计算机都安装了通过 NETBEUI 和 IPX 进行通信的软件(我在检查 autoexec.bat 后得出了这个结论 - 它加载了 IPX 堆栈)。

我关注了Vmware 论坛帖子并安装了 DOS amd_pcnet 驱动程序,对其进行了配置,并将其绑定到所需的协议。我还安装了 IPX/SPX 的 ODI 驱动程序,并对其执行了与上述相同的步骤。

看来它们有 NetBEUI 通信,但我无法使用 IPXPING.exe 在它们之间进行 PING。我在 ping 时使用了网络地址 00:00:00:00 和第二台计算机的 MAC。

我如何才能确保两台虚拟机之间存在 NetBEUI 和 IPX 通信?

更新 1:我发现 c:\net\ 中有一个 .ini 文件,上面有网络上其他机器的名称。我以为这些文件存储了连接配置,结果发现该文件实际上有一个参数,netcard=DRIVER_FILE并将其更改为正确的驱动程序。

更新 2:我在 VMNet0 上运行了 Wireshark,发现两个 VM 都使用 IPX、NETVIOS、SMB 和其他协议。我将检查数据包并尝试找到更多线索。

更新 3:从数据包检查中,我可以看到两台机器都已成功通过 NetBIOS 进行通信,建立了会话并使用 SMB 传输文件。我认为这有力地表明 NetBIOS 不是问题所在。

另一方面,IPX 似乎有格式错误的数据包。两台主机都广播了公告,并且两个公告都是格式错误的。

一个问题:有没有命令可以检查 NetBIOS 的连接性?

更新 4:经过大量努力尝试解决问题并寻找 MS-DOS 专家后,客户决定停止该项目。

答案1

我会尝试 Dosbox。它支持 ipx,只需几个命令即可激活它。事实上,简单的游戏玩家是目标受众。Dosbox 在 UDP 数据包中隧道传输 ipx。

相关内容