MikroTik - RouterOS: PPPOE Server

In this post I will show you how to configure a PPPOE Server on on MikroTik RouterOS router.

Architecture

       | NAT Network
  -----------
  | RuterOS |
  -----------
Host only |  \
              \
               \
       DHCP     \
Internet for NAT \
Internal Network  |
             -----------
	     | pfsense |
	     -----------
# base		 
int print
int set 0 name=WAN
int set 1 name=MANAGEMENT
int set 2 name=LAN 
# enable dhcp client			 
ip dhcp-client add interface=WAN disabled=no
ip dhcp-client add interface=MANAGEMENT disabled=no
ip dhcp-client print detail

# outbound nat for interget
ip firewall nat add chain=srcnat action=masquerade out-interface=WAN
# set static ip
ip address add address=10.10.10.1/24 interface=LAN
ip address print

# configure ros as dns server
ip dns set allow-remote-requests=yes servers=8.8.8.8
# add dhcp server on LAN
ip dhcp-server setup   
Select interface to run DHCP server on 

dhcp server interface: LAN
Select network for DHCP addresses 

dhcp address space: 10.10.10.0/24
Select gateway for given network 

gateway for dhcp network: 10.10.10.1
Select pool of ip addresses given out by DHCP server 

addresses to give out: 10.10.10.50-10.10.10.100 
Select DNS servers 

dns servers: 8.8.8.8,8.8.4.4
Select lease time 

lease time: 1d
# pppoe
ip pool add name=pppoe-pool ranges=10.10.20.10-10.10.20.100

ppp profile add name=pppoe-profile local-address=10.10.20.1 \
remote-address=pppoe-pool dns-server=10.10.20.1 rate-limit=512k/6512k

interface pppoe-server server add interface=LAN \
max-mtu=1488 max-mru=1488 \
keepalive-timeout=disabled one-session-per-host=yes \
max-sessions=0 default-profile=pppoe-profile \
authentication=pap disabled=no

ip firewall nat add chain=srcnat src-address=10.10.20.0/24 action=masquerade

ppp secret add name=tester password=Password1 profile=pppoe-profile out-interface=WAN