So, I'd like to run a L4D2 game server on a VM. Partially for playing and partially for training. This is a simple residential network with a DSL modem and a E4200 router (for now). The router uses DHCP reservation to make the VM x.x.x.150 and uses the MAC of the VM to know that he's a DMZ. The modem is set such that the router is a DMZ (suspect problem).
So, when i start the game server, the start-ip script has "-ip x.x.x.150" which works on the LAN, but not the WAN. Then, when I set the start-up script for "-ip [external ip]", it just kicks back with:
WARNING: NET_OpenSocket: bind: Cannot assign requested address Couldn't allocate any server IP port, tried 1 addresses
So, what I think I need is to set the server's network interface to the [external ip]. I vaguely remember a friend who's game server was setup this way. Anyway, I cannot figure out how to get the DMZ server's address to be the public ip. I've attempted to force a static ip, but I have no idea what the gateway should be.
I've Google'd the heck out of this for 2 days and found nothing except enterprise-league workarounds.