Resolving MS-DOS 6.22 INTERLNK Path Conflicts

MS-DOS 6.22 manages network pathing and drive letter conflicts through its built-in INTERLNK utility by leveraging ordered block-device driver assignments, explicit drive redirection syntax, and LASTDRIVE allocation boundaries. By establishing client-server links over serial or parallel connections via INTERLNK.EXE and INTERSVR.EXE, the operating system prevents collisions with existing physical, logical, and local-area network (LAN) drives by dynamically reserving drive letters and enabling manual mapping overrides.

Device Driver Load Order and Drive Allocation

In MS-DOS 6.22, drive letters are assigned sequentially as block devices are registered during startup. Pathing conflicts frequently occur when remote INTERLNK drives displace existing network shares or logical partitions.

To manage this, INTERLNK.EXE is loaded in CONFIG.SYS:

DEVICE=C:\DOS\INTERLNK.EXE /DRIVES:3 /NOPRINTER

The system resolves drive availability by evaluating:

  1. Physical floppy and hard drive partitions.
  2. Device-driver-based storage (such as RAM drives).
  3. INTERLNK assigned letters.
  4. Traditional network redirector letters (such as Microsoft Network Client or Novell NetWare).

If INTERLNK.EXE loads before a network redirector, it claims the next available letters, shifting network paths. If loaded after, the network redirector consumes letters up to its configured ceiling, leaving remaining slots for INTERLNK.

The Role of LASTDRIVE

Pathing resolution requires setting the LASTDRIVE directive in CONFIG.SYS. By default, MS-DOS sets the last drive letter to E. If the combined count of physical drives, network shares, and INTERLNK drives exceeds this letter, mappings fail, creating path-not-found errors.

Configuring LASTDRIVE=Z gives MS-DOS full addressing space, allowing distinct letter blocks for local storage, LAN redirectors, and INTERLNK connections without overlap.

Manual Drive Remapping to Eliminate Collisions

To prevent INTERLNK from breaking established local or network environment variables (PATH), MS-DOS 6.22 allows specific letter-to-letter drive mapping. Rather than auto-assigning the next free alphabetical letter, the administrator can explicitly bind client letters to remote server letters from the command line:

INTERLNK G=C

This command maps local drive letter G: directly to the C: drive of the machine running INTERSVR. If an existing network mapping occupies a target letter, the user can cancel or redirect the link dynamically without rebooting:

  • To cancel a specific conflicting mapping:
    INTERLNK G=
  • To query current letter routes and verify path resolutions:
    INTERLNK

Resolving Naming and Path Traversal Conflicts

Because INTERLNK relies on DOS-level block redirection rather than UNC (Universal Naming Convention) paths like \\SERVER\SHARE, path resolution depends entirely on maintaining drive letter consistency. If batch files or system paths rely on fixed directories (such as D:\TOOLS), an unexpected INTERLNK mapping can displace drive D:.

MS-DOS 6.22 handles this by allowing the /DRIVES switch inside CONFIG.SYS to reserve a fixed number of slots (defaulting to 3), preventing INTERLNK from arbitrarily consuming letters reserved for later network mappings. Through static mapping definitions and controlled driver loading, MS-DOS isolates INTERLNK virtual drives from existing network filesystem structures.