I used a older computer laying around, I put 2, gigabit network cards and installed pfSense.
It can be downloaded as a CD ISO.
pfsense.org
I burned it as a CD and ran it as a live CD,
It has a text based GUI for installation and configuration.
And a web based GUI available after the LAN IP is configured.
I specified which card was on the WAN side and the LAN side, and set up NAT including LAN IP.
I set up a VLan, then configured PPPoE through the VLan with the following settings:
Username: username@snap.net.nz
Password: (Account Password)
Encapsulation: PPPoE
VLAN: 10
afterwards without restarting, option 99, installs the configuration and the OS to the hard drive.