It just so happens that I previously already owned an EdgeRouter Lite (back from when I used to be on Comcast). This is a highly-rated router which is also fairly inexpensive which is a win in my book. The downside is it can be a little hard to configure at first.
The ZyXel C2100Z seems to perform well, but is kind of annoying. It tends to forget port forwarding features occasionally. Plus, I don't like paying to lease it when I already have a router which I suspected I could get working.
So today was the day. I broke down and decided to get my EdgeRouter Lite working with Century Link fiber.
I pulled out a LOT of hair (figuratively) but was eventually successful so I am documenting my journey.
- Call Century Link to get your PPP username/password. Phone number is 1-800-247-7285. If you don't know which options to choose, they have one about 'internet not working' and 'getting help with wireless password'. I chose this one and got on the phone with someone who could help me. I just asked him for my PPP username/password and explained that I wanted to use my own router.
- Upgrade firmware on EdgeRouter Lite to ensure that PPPoE is in their web UI (no one likes messing with config files!). The latest version at the time of this writing is v1.10.5
- Backup your existing config (if you have one) using System->"Back Up Config" from the web UI. You can restore it later (and modify it) once you have gone through the rest of these instructions successfully.
- Restore factory settings (for the purpose of this tutorial).
- Plug your LAN into eth0 of the EdgeRouter. Change your IP address to 192.168.1.x (not 1) and connect to 192.168.1.1 (after router reboots, it takes a few minutes)
- Log in using ubnt/ubnt for username/password.
- If the 'basic setup' wizard doesn't launch, start it (I think it auto launches).
- Setup eth0 as your gateway, and eth1 as your LAN (via separate gigabit switch). Ignore eth2 for performance reasons. Ignore PPPoE options for now.
- Save settings and reboot as prompted.
- Move your LAN cable from eth0 to eth1 and plug your centurylink WAN cable (ethernet, the one that plugs into the zyxel's WAN port) into eth0.
- Log back into the dashboard after the router reboots (via 192.168.1.1)
- From the dashboard, click "Add new interface". Choose VLAN. For the VLAN id, choose 201. (Century Link uses 201, this is the part that got me stumped!) For interface, choose eth0. Leave MTU at 1500. Leave address as "no address".
- From the dashboard, click "Add new interface". Choose PPPoE. For the ID, choose 0. For interface, you should have a new interface called eth0.201; choose that. For account name, put in your century link PPP user, for password put in your century link PPP password, for MTU put in 1492.
- If all goes well, your dashboard should now show your new PPPoE as 'connected'. You can now configure your router as you choose or restore your previous config and try to apply these steps to it.
Using "Config Tree" from the web UI:
- System->Offload->PPPoE (this may be blank, be sure to set it to 'enabled' or your performance will be under 100 mbit instead of near 1000 mbit).
- Make sure your NAT masquerade outbound interface is pppoe
If it didn't work, double check that you are indeed using the VLAN id of 201 as shown earlier. If you don't use this, the Century Link equipment will completely ignore your router's attempts to authenticate which is very frustrating.
Alternate reading: https://nickmooney.com/centurylink-fiber-bypass-modem/