How to create a PPPoE Server on Ubuntu? (Untested)

Source: Internet
Author: User
Tags stop script

How to create a PPPoE Server on Ubuntu? March 30,201 1 coder_commenter Leave a comment Go to comments

For one reason or another, I needed to setup a PPPoE Server on my Ubuntu machine. unfortunately almost all the guides found were talking about setting a PPPoE client connected to a PPPoE Server. so I spend a few days testing and trying out different deployments, until I finally found how to set it up from scratch. the below instructions will look similar to the guide I referenced, but there are some extra steps to ensure that your connection will be able to access Internet properly.
 

Step #1: Topology Setup

 
PC --- PPPoE Server (Ubuntu) --- Internet
 
You can add your typical cable modem and/or router into the mix. the main issue here is to ensure that your PPPoE Server can access the Internet without any problems. to verify this, just do a quick ping test to google.com or yahoo.com.
 
> ping http://www.google.com

PING www.l.google.com (74.125.155.103) 56*84) bytes of data.64 bytes from px-in-f103.1e100.net (74.125.155.103): icmp_req=1 ttl=52 time=36.9 ms64 bytes from px-in-f103.1e100.net (74.125.155.103): icmp_req=2 ttl=52 time=37.5 ms64 bytes from px-in-f103.1e100.net (74.125.155.103): icmp_req=3 ttl=52 time=34.3 ms64 bytes from px-in-f103.1e100.net (74.125.155.103): icmp_req=4 ttl=52 time=37.6 ms-- www.l.google.com ping statistics ---4 packets transmitted, 4 received, 0% packet loss

-Network Configuration
 

Step #2: Install PPP and RP-PPPoE

 
> sudo apt-get install ppp
 
The second package (rp-pppoe) requires you want to build it on your own. Start by grabbing the package from this website (Roaring Penguin)
 
> wget http://www.roaringpenguin.com/files/download/rp-pppoe-3.10.tar.gz
> tar -zxf rp-pppoe-3.10.tar.gz
> cd rp-pppoe-3.10/src
> ./configure
> make
> sudo make install

 

Step #3: Setup PPPoE Settings

 
/Etc/ppp/pppoe-server-options:

# PPP options for the PPPoE Server# LOC: GPL#require-paprequire-chaploginlcp-echo-interval 10lcp-echo-failure 2ms-dns 4.2.2.1ms-dns 4.2.2.3netmask 255.255.255.0defaultroutenoipdefaultusepeerdns

 
/Etc/ppp/chap-secrets:

# Secrets for authentication using CHAP# client              server   secret                 IP addresses"alice"               *        "1234"                 172.32.50.2

 
> sudo chmod 600 /etc/ppp/chap-secrets
 
Last of all, setup the IP addresses to lease for the PPPoE Server. We're re giving IP addresses 172.32.50.2 to 172.32.50.30:
 
/Etc/ppp/ipaddress_pool:

172.32.50.2-30

 

Step #4: Set PPPoE Scripts

 
/Etc/ppp/pppoe_start:

#!/bin/bash############################### Simple script that starts PPPoE Server############################### Enable IP Forwardingecho 1 > /proc/sys/net/ipv4/ip_forward# Start PPPoE Serverpppoe-server -C isp -L 172.32.50.1 -p /etc/ppp/ipaddress_pool -I eth1 -m 1412# Set Firewall rulesiptables -t nat -F POSTROUTINGiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

 
/Etc/ppp/pppoe_stop:

#!/bin/bash############################### Simple script that stops PPPoE Server############################### Disable IP Forwardingecho 0 > /proc/sys/net/ipv4/ip_forward# Kill PPPoE Serverkillall pppoe-serverkillall pppd# Flush the IPtable rules.iptables -t nat -F POSTROUTING

 

Step #5: Automatically start/stop PPPoE Server

 
/Etc/network/interfaces:

...auto eth1iface eth1 inet manualpost-up /etc/ppp/pppoe_startpost-down /etc/ppp/pppoe_stop...

Troubleshooting

/Etc/network/interfaces:

...auto eth1iface eth1 inet manualup ifconfig $IFACE 0.0.0.0 uppost-up /etc/ppp/pppoe_startpost-down /etc/ppp/pppoe_stopdown ifconfig $IFACE down...

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.