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.

Download

DOS client (TSR): etherdfs-0.8.3.zip
Linux server: ethersrv-linux-20180203.tar.xz

Older EtherDFS files can be found in the files area.

Source code

EtherDFS is versioned on subversion:
svn co svn://svn.mateusz.fr/etherdfs

The above svn location is the ONLY source of truth. You might see EtherDFS source code appearing in a variety of shady places like github and such, it has been uploaded there by other people, sometimes with dubious or suspect modifications.

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.

From the same author