Bypassing another bad CenturyLink router. This time, I have the Zyxel C3000Z which I need in order to get the bonded pair for the fastest DSL I can get in my area. Maybe I’m old fashioned, but 80MB is plenty for our household’s needs.

We won’t actually be able to get rid of this device completely, but we can disable all of it’s functionality and allow it to pass through data to the EdgeRouter. By setting the C3000Z to “Transparent Bridging” mode, it acts like a modem and nothing more.

The Issue

The C3000Z performed well enough as a router, although I did not use the wifi, ever. But then when I started playing with a VPN into the house and doing some port-forwarding, I lost hours thinking it was me. Googling “C3000Z port forwarding doesn’t work” will yield numerous anecdotes about issues people have with the port-forwarding on the device. So, it’s time to let it be a modem, and nothing more.

Port Forwarding Issues

When researching the issue, I ran across a couple of articles from Zyxel concerning NAT and UPnP issues that could have an effect on port-forwarding.

I followed the steps, but they didn’t resolve any issues for me.

Port Scanners

When I would make a change, I had a port on the network computer listening, but using an external port scanner, ports would either timeout or be actively blocked.

What did resolve the issue was bypassing the routing functionality of the C3000Z altogether.

Pre-Work Steps

  1. Backup your C3000Z configuration
  2. Backup your EdgeRouter configuration
  3. Contact CenturyLink and ask for your PPP username and password
    • I used the CenturyLink Chat and they gave me my info without much trouble. It only took a few minutes and I had to answer some identity verification questions.
    • Here is what I wrote:
      • Would you please provide the PPP password and username for my account? I am in the process of bridging the router to use a different router I own.

C3000Z - Enable the bridging

  1. Browse to 192.168.0.1
  2. Log into the C3000Z
  3. Go to Advanced
  4. Select the “WAN Settings” section
  5. Select the “ISP Protocol” dropdown
  6. Select “Transparent Bridging”
  7. Select the “Transport Mode” dropdown
  8. Select “Tagged–201”
  9. Click “Apply”
  10. The C3000Z wil refresh and you will no longer be able to access the web interface
    • See the section in this article titled, “Can’t access the CenturyLink Zyxel C3000Z modem after it has been put into “Transparent Bridging” mode.” if you need to disable “Transparent Bridging”

EdgeRouter - Set up PPPoE

What I did

I didn’t need to save my settings, because the EdgeRouter didn’t have much custom configuration on it. Doing this WILL DELETE all of your settings.

  1. Ran through the basic setup wizard
  2. Set the internet connection type to PPPoE
  3. Enter the PPPoE username and password you got from CL
  4. Leave “Internet connection is on VLAN” unchecked
    • VLAN tagging is unnecessary because of the step we took when enabling “Transparent Bridging” in the C3000Z
  5. Keep existing users
  6. Apply
  7. Reboot

What you could do, alternatively

  1. Open EdgeMax GUI
  2. On the “Dashboard” screen
  3. Click “Add Interface”
  4. Click “Add PPPoE”
  5. Fill in the “Create New PPPoE” dialog
  6. Set PPPoE ID to 0
  7. Set interface to the interface you have connected to the C3000Z
  8. Set Account Name to the PPP username you got from CL
  9. Set Password to the PPP password you got from CL
  10. Set MTU to 1492
  11. Slick “Save”
  12. Reboot

Set up a port forward

  1. Go to the EdgeRouter GUI
  2. Click on “Firewall/NAT”
  3. Click on “Port Forwarding” tab
  4. Choose the WAN interface of “pppoe0”
  5. Enable Hairpin NAT
  6. Choose the LAN interface
    • In my case I chose “switch0” because I bridged my connections
    • It could be one of the eth interfaces, whatever you have facing into your network
  7. Set up your port-forward rule however you will
  8. Click “Apply”

Set up Dynamic DNS (DDNS)

If you want to use a DDNS service so that you can always get to your network when the external IP changes, do the following. This uses DuckDNS as an example.

  1. Go to https://www.duckdns.org/ and set up an account
  2. Create a custom DNS setting
  3. Grab your key
  4. Go to the EdgeRouter GUI
  5. Click on “Services”
  6. Click on “DNS”
  7. Under the “Dynamic DNS” section choose the WAN interface, in my case “pppoe0”
  8. Leave “Web” and “Web-skip” empty
  9. Click “Add Service”
  10. Click “custom -” from the Service dropdown
  11. Enter “DuckDNS” in the text box next to the dropdown
  12. Hostname will be the custom hostname you created in DuckDNS
  13. Login is “nouser” without the quotes
  14. Password is the DuckDNS key for your account
  15. Server is “www.duckdns.org” without the quotes
  16. Click “Apply”
  17. Browse to https://www.whatismyip.org/
  18. Refresh the DuckDNS page
  19. Your external IP should match the DuckDNS results
  1. Disconnect all data cables from the unit
  2. Connect a cable from your computer to one of the LAN ports
  3. On your computer, manually configure the network connection using the following settings
    • This assumes the default DHCP server of 192.168.0.1
    • Manually set the IP configuration of the computer to
      • IP Address
        • 192.168.0.4
      • Subnet Mask
        • 255.255.255.0
      • Default Gateway
        • 192.168.0.1
  4. Browse to 192.168.0.1
  5. The Admin screen should show up

REFERENCES