EtherDFS - The Ethernet DOS File System

Copyright © 2017-2023 Mateusz Viste

Introduction

screenshotEtherDFS is an 'installable filesystem' TSR for DOS. It maps a drive from a remote computer (typically Linux-based) to a local drive letter, using raw ethernet frames to communicate.

For years, I was using LapLink to transfer files between my various "retro" computers. It works, yes, but it's also annoyingly slow and requires constant attention. One day I thought, "Wouldn't it be amazing if all my DOS PCs could share a common network drive, similarly to how NFS operates in the *nix world?". This day EtherDFS was born.

I clearly didn't invent anything - the concept has been around almost as long as the first IBM PC, and several commercial products addressed that need in the past. I am not aware, however, of any free and open-source solution. Besides, all the commercial solutions I know of require to set up a pretty complex network environment first, while EtherDFS doesn't need anything more than just a packet driver.

Documentation

EtherDFS is documented through the following files:

Download

You can get all EtherDFS files from the download area.

Forks

These are adaptations of EtherDFS made by other people. I do not vouch for them.

Frank Haeseler made an EtherDFS version compatible with DOS 3.20 and 3.30: EtherDFS-3.

Eric Voirin proposes a fork of ethersrv-linux tolerant to varying filenames capitalization, thus allowing to serve files from a case-sensitive filesystem: ethersrv-linux-866.

Related materials

Wondering about using EtherDFS on a no-NIC computer, using its LPT port? Read this article I posted on my gopher.

I had to use a few tricks to make EtherDFS as small as possible, in spite of being written in C. If you're curious, I logged this journey here.

From the same author