Build PPPoE server using PfSense

Before building a PPoE system, it is estimated to assume that we’re building it on the following principal and prerequisite conditions-

  1. It’ll be a NAT PPPoE router
  2. At least 2 Interface we’ll be needing- 1 for WAN/Internet/Uplink and the other for LAN/PPoE user.
  3. A reserved LAN IP for PPPoE server itself (other than the LAN IP)
  4. Disable DHCP service if it’s running
  5. Prefereably disable DNS Resolver and enable DNS forwarder
  6. As of this pfsense/Netgate tutorial is being written the version is 2.6
  7. A

For easy understanding here goes my mockup instace WAN and LAN IP-

  1. WAN IP-,
  2. LAN IP-
  3. PPoE Reserved IP-
  4. DNS-
  5. LAN port is connected to the LAN switch or alternativey you can connect it to your PC
  6. Assuming you have an operting pfsense using static IP endpoint and you can use internet using static gateway configuration.

So here goes the steps-

Step 1: Create and Configure PPPoE Server:

  1. Go to services > PPoE Server section and click on ADD
  2. On the PPPoE Server Configuration page do the followings-

    1. Place Tick on “Enable PPPoE  Server”
    2. From Interface dropdown select “LAN”
    3. Total user count- 100 (To allow simultenious number of connected users, put a best guess based on your Hardware capacity)
    4. User Max Logins- 1 (to prevent multiple login using same user)
    5. Server Address-
    6. Remote Server Range-
    7. Subnet mask- 24
    8. Authentication Type- CHAP
    9. Description- Put your Description
    10. DNS servers-
    11. On below User Table-
      1. Create a user- rumi
      2. Password- *******
      3. IP Address-
    12. Click “Save”

Step-2 Create Firewall Rules

  1. Go to PPPoE Server Dashboard menu Firewall > Rules > PPPoE Server
  2. Click ADD under PPPoE Server 
  3. Select Action- Pass
  4. Interface- PPPoE Server
  5. Address family- IPv4
  6. Protocol- Any
  7. Select Source dropdown- PPPoE clients
  8. Click “Save”

Step-3 Connect using a dial up account creation on the PC

In my case I’ll be showing by creating a dial up profile on a Windows 10 which is connected by a LAN cable connected to the LAN switch. You can also use a wifi router PPPoE account setting- however this is not that’ll be covered over here this article.

  1. on the windows start- type dial up and “Dial-Up Settings” item will be visible. Click on it.
  2. Click- “Set up a new connection”- adialogue box will appear
  3. Select “Connect to the Internet” and click Next
  4. In the next dialogue box “How do you want to connect” – select and click “Broadband (PPPoE)” 
  5. Provide your user name, password and a name of the connection and click Connect.
  6. Within a while, you’r PC will be connected to the internet.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.