Virtual PC 2007(VPC2007)でのWindows 3.1(英語版)の利用でご紹介したWindows 3.1環境ではTCP/IPのネットワーク環境は未導入でした。
そこでMicrosoftから無償公開されているLAN Manager 2.2a(英語版)と無償のネットワークアダプタドライバを使用してVPC2007仮想マシンのWindows 3.1(英語版)にLAN ManagerでのTCP/IP環境を構築してみました。
以下にVirtual PC 2007環境でのWindows 3.1(英語版)にLAN Manager TCP/IP環境を構築する手順を説明します。
今回使用したPCのハードウェア構成は以下の通りです。
・CPU:Core 2 Quad Q6600 (2.4GHz)
・メモリ:8GB
・VGAカード:nVIDIA GeForce 8800 GT(VRAM 512MB)
・HDD:S-ATA 500GB
・LANカード:Intel PRO/100 S Desktop Adapter
・ホストOS:Windows Vista(32ビット版)
尚、VPC2007でのWindows 3.1(英語版)はクリーンインストールしたものでエンハンスドモードで稼働しています。
■ 事前に準備しておくフロッピーディスクイメージファイル
C:\>a:setup |
device=himem.sys DEVICE=C:\LANMAN.DOS\DRIVERS\DOSUTILS\EMM386.EXE ram [追加された行] REM DEVICE=emm386.exe ram [REMが追加されました] DOS=HIGH,UMB ... DEVICE=C:\LANMAN.DOS\DRIVERS\PROTMAN\PROTMAN.DOS /i:C:\LANMAN.DOS [追加された行] DEVICE=C:\LANMAN.DOS\DRIVERS\ETHERNET\DC21X4\DC21X4.DOS [追加された行] DEVICE=C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\tcpdrv.dos /i:C:\LANMAN.DOS [追加された行] DEVICE=C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\nemm.dos [追加された行] |
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ==== SET PATH=C:\LANMAN.DOS\NETPROG;%PATH% C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\umb.com NET START WORKSTATION LOAD TCPIP @REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ==== |
[PROTMAN] DRIVERNAME = PROTMAN$ DYNAMIC = YES PRIORITY = NETBEUI [TCPIP_XIF] DRIVERNAME = TCPIP$ IPADDRESS0 = xx xx xx xx SUBNETMASK0 = 255 255 255 0 DEFAULTGATEWAY0 = yy yy yy yy NBSESSIONS = 6 ; the following two parameters added after documentation was completed TCPSEGMENTSIZE = 1450 TCPWINDOWSIZE = 1450 LOAD = tcptsr[c],tinyrfc[c],emsbfr[cr] UNLOAD = "unloadt /notsr[dc]" BINDINGS = "DC21X4_NIF" NETFILES = C:\LANMAN.DOS\ETC DISABLEDHCP = 1 LANABASE = 0 [DC21X4_NIF] DriverName = DC21X4$ ;; Range: 16-26. ;; Usage: "Slot=nn" ;------------------ ; Slot = 16 ;; Options: AutoSense, _10Base2_(BNC), _10Base5_(AUI), ;; _10BaseT, _10BaseT_FD, _10BaseT_No_Link_Test, ;; _100BaseTx, _100BaseTx_FD, _100BaseT4 ;; Usage: "ConnectionType=xxx" ;----------------------------- ConnectionType = AutoSense |
[tcpglobal] drivername=GLOBAL$ [sockets] drivername=SOCKETS$ bindings=TCPIP_XIF numsockets=4 numthreads=32 poolsize=3200 maxsendsize=1024 [telnet] drivername=TELNET$ bindings=TCPIP_XIF nsessions=0 max_out_sends=0 |
device=himem.sys rem DEVICE=C:\LANMAN.DOS\DRIVERS\DOSUTILS\EMM386.EXE ram [VPC2007環境には不適合のためコメント化します] DEVICE=emm386.exe ram [REMを削除して元に戻します] DOS=HIGH,UMB 以下変更なし... |
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ==== SET PATH=C:\LANMAN.DOS\NETPROG;%PATH% C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\umb.com rem NET START WORKSTATION [TCP/IP機能には不要で、かつメモリ削減のためコメント化します] LOAD TCPIP @REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ==== DNR.EXE [手動で追加する行です] SOCKETS.EXE [手動で追加する行です] C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\nmtsr.exe [手動で追加する行です:フルパス指定] |
[tcpglobal] drivername=GLOBAL$ hostname=VWIN31EN [手動で追加する行です:ホスト名は自由に設定可能] [sockets] drivername=SOCKETS$ bindings=TCPIP_XIF numsockets=4 numthreads=32 poolsize=3200 maxsendsize=1024 [DNR] [手動で追加する行です] drivername=DNR$ [手動で追加する行です] bindings=TCPIP_XIF [手動で追加する行です] nameserver0=zz zz zz zz [手動で追加する行です:ホストOS用のDNSサーバのアドレスをそのまま指定します] [telnet] drivername=TELNET$ bindings=TCPIP_XIF nsessions=0 max_out_sends=0 |
; On certain TCP/IP stacks, it is necessary to set Use_Async_DNS=no |
CONFIG.SYSでの EMM386.EXEのオプション指定 | DNR, SOCKETSのロード場所 | ブート時の ping www.yahoo.co.jp | 実行モード: Enhanced Mode (EMSメモリ使用) | 実行モード: Standard Mode(注※1参照) (Standard Modeでは EMSメモリは使用されません) |
---|---|---|---|---|
RAM | expanded memory | OK | (1)MS-DOS Promptでの ping www.yahoo.co.jp:OK (2)Netscapedeでの Webアクセス:OK | Netscapeの起動時 仮想マシンがフリーズ |
NOEMS (UMBが64KB増加します) | regular memory | OK | (1)MS-DOS Promptでの ping www.yahoo.co.jp:OK (2)Netscapedeでの Webアクセス:OK | Netscapeの起動時 仮想マシンがフリーズ |
device=himem.sys DEVICE=C:\LANMAN.DOS\DRIVERS\DOSUTILS\EMM386.EXE ram [追加された行] REM DEVICE=emm386.exe ram [REMが追加されました] DOS=HIGH,UMB ... DEVICE=C:\LANMAN.DOS\DRIVERS\PROTMAN\PROTMAN.DOS /i:C:\LANMAN.DOS [追加された行] DEVICE=C:\LANMAN.DOS\DRIVERS\ETHERNET\DC21X4\DC21X4.DOS [追加された行] DEVICE=C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\tcpdrv.dos /i:C:\LANMAN.DOS [追加された行] DEVICE=C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\nemm.dos [追加された行] |
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ==== SET PATH=C:\LANMAN.DOS\NETPROG;%PATH% C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\umb.com NET START WORKSTATION LOAD TCPIP DNR [Advancedメニュー使用の時に追加される行] SOCKETS [Advancedメニュー使用の時に追加される行] @REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ==== |
[PROTMAN] DRIVERNAME = PROTMAN$ DYNAMIC = YES PRIORITY = NETBEUI [TCPIP_XIF] DRIVERNAME = TCPIP$ IPADDRESS0 = xx xx xx xx SUBNETMASK0 = 255 255 255 0 DEFAULTGATEWAY0 = yy yy yy yy NBSESSIONS = 6 ; the following two parameters added after documentation was completed TCPSEGMENTSIZE = 1450 TCPWINDOWSIZE = 1450 LOAD = tcptsr[c],tinyrfc[c],emsbfr[cr] UNLOAD = "unloadt /notsr[dc]" BINDINGS = "DC21X4_NIF" NETFILES = C:\LANMAN.DOS\ETC DISABLEDHCP = 1 LANABASE = 0 [DC21X4_NIF] DriverName = DC21X4$ ;; Range: 16-26. ;; Usage: "Slot=nn" ;------------------ ; Slot = 16 ;; Options: AutoSense, _10Base2_(BNC), _10Base5_(AUI), ;; _10BaseT, _10BaseT_FD, _10BaseT_No_Link_Test, ;; _100BaseTx, _100BaseTx_FD, _100BaseT4 ;; Usage: "ConnectionType=xxx" ;----------------------------- ConnectionType = AutoSense |
[tcpglobal] drivername=GLOBAL$ username=amber hostname=vwin31en netfiles=C:\LANMAN.DOS\ETC [sockets] drivername=SOCKETS$ bindings=TCPIP_XIF numsockets=4 numthreads=32 poolsize=3200 maxsendsize=1024 [telnet] drivername=TELNET$ bindings=TCPIP_XIF nsessions=0 max_out_sends=0 [DNR] drivername=DNR$ bindings=TCPIP_XIF nameserver0=zz zz zz zz nameserver1= domain=xx |
device=himem.sys rem DEVICE=C:\LANMAN.DOS\DRIVERS\DOSUTILS\EMM386.EXE ram [VPC2007環境には不適合のためコメント化します] DEVICE=emm386.exe ram [REMを削除して元に戻します] DOS=HIGH,UMB 以下変更なし... |
@REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ==== SET PATH=C:\LANMAN.DOS\NETPROG;%PATH% C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\umb.com NET START WORKSTATION LOAD TCPIP DNR [Advancedメニュー使用の時に追加される行] SOCKETS [Advancedメニュー使用の時に追加される行] @REM ==== LANMAN 2.2a == DO NOT MODIFY BETWEEN THESE LINES == LANMAN 2.2a ==== C:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\nmtsr.exe |