Tried to get it working on WSL with Ubuntu 16.04 using these instructions;
https://github.com/Microsoft/WSL/iss...ment-374904520

It seems to work but it won't load the .iwds
Code:
mark@BLACKBOX:~/CoD2$ /home/mark/CoD2/cod2_lnxded +set fs_basepath /home/mark/CoD2 +set fs_homepath /home/mark/CoD2 +set
 dedicated 1 +exec serv1.cfg
CoD2 MP 1.0 build linux-i386 Oct 24 2005
----- FS_Startup -----
Current search path:
/home/mark/CoD2/main
/home/mark/CoD2/raw
/home/mark/CoD2/raw_shared
/home/mark/CoD2/devraw
/home/mark/CoD2/devraw_shared

File Handles:
----------------------
0 files in iwd files
execing default_mp.cfg
couldn't exec language.cfg
couldn't exec config_mp_server.cfg
fs_basepath is write protected.
fs_homepath is write protected.
dedicated is read only.
Opening IP socket: localhost:28960
Hostname: BLACKBOX.localdomain
Alias: BLACKBOX
IP: 127.0.1.1
--- Common Initialization Complete ---
fs_basepath is write protected.
fs_homepath is write protected.
dedicated is read only.
couldn't exec serv1.cfg
Hitch warning: 3622 msec frame time
map_rotate
map_rotate...

"sv_mapRotation" is:""

"sv_mapRotationCurrent" is:""

No map specified in sv_mapRotation - forcing map_restart.
Server is not running.
map mp_toujane
Can't find map maps/mp/mp_toujane.d3dbsp