Я преобразовал 2 машины MS-Dos 6.22 в виртуальные машины. На обоих компьютерах есть программное обеспечение, которое обменивается данными через NETBEUI и IPX (я пришел к такому выводу после проверки autoexec.bat - он загружает стек IPX).
Я следил за этим Сообщение на форумах Vmware и установил драйвер DOS amd_pcnet, настроил его и привязал к нужным протоколам. Также я установил драйвер ODI для IPX / SPX, выполнил для него те же шаги, что и выше.
Кажется, у них есть соединение NetBEUI, но я не могу выполнить PING между ними с помощью IPXPING.exe. Я использовал сетевой адрес 00: 00: 00: 00 и MAC второго компьютера при пинге.
Как я могу полностью убедиться в наличии связи NetBEUI и IPX между двумя виртуальными машинами?
ОБНОВЛЕНИЕ 1: я обнаружил, что c: \ net \ имеет файлы .ini с именами других машин в сети. Я предположил, что в файлах хранится конфигурация подключения, и обнаружил, что файл действительно имеет параметр netcard=DRIVER_FILE
и изменил его на правильный драйвер.
ОБНОВЛЕНИЕ 2: я запустил Wireshark на VMNet0 и вижу, что обе виртуальные машины используют IPX, NETVIOS, SMB и другие протоколы. Я проверю пакеты и постараюсь найти больше улик.
ОБНОВЛЕНИЕ 3: Из проверки пакетов я вижу, что обе машины успешно установили связь через NetBIOS, установили сеанс и передали файлы с помощью SMB. Я думаю, это верный показатель того, что проблема не в NetBIOS.
IPX, с другой стороны, похоже, имеет искаженные пакеты. Оба хоста транслировали объявление, и оба объявления были искажены.
Вопрос: есть ли команда для проверки подключения через NetBIOS?
ОБНОВЛЕНИЕ 4: После долгих усилий как в попытке решить проблему, так и в попытке найти эксперта по MS-DOS, клиент решил прекратить проект.
Я бы попробовал Dosbox. Он поддерживает ipx, и вы можете активировать его с помощью нескольких команд. По сути, целевая аудитория - простые игроки. Dosbox туннелирует ipx в UDP-пакетах.