[RP-PPPoE] rp-pppoe.so in kernel mode

Adrian Ban adrian at abtelecom.ro
Wed Sep 25 08:53:03 EDT 2013


I think that path for PPPD binary is for rp-pppoe to know where to 
invoke ppp binary in your system.

On 9/25/2013 3:17 PM, Palasamudram, Chaitra (NSN - IN/Bangalore) wrote:
> Hi Adrian,
>
> One more point in my environment is : I will not be directly running on the same platform. I am using a cross compiler to compile on some build server. My actual target or the machine is different.
>
> Would it make any difference for building the plugin. Because in the below procedure you are mentioning the path for the PPPD binary.
>
> Thanks again.
>
> Regards
> Chaitra
>
> -----Original Message-----
> From: ext Adrian Ban [mailto:adrian at abtelecom.ro]
> Sent: Wednesday, September 25, 2013 5:41 PM
> To: Palasamudram, Chaitra (NSN - IN/Bangalore)
> Cc: For users of RP-PPPoE client/server software
> Subject: Re: [RP-PPPoE] rp-pppoe.so in kernel mode
>
> On Debian GNU Linux for example:
>
> root at RouterFW:/home/adrian# dpkg -l | grep ppp
> ii  ppp                               2.4.5-5.2 amd64
> Point-to-Point Protocol (PPP) - daemon
> ii  ppp-dev                           2.4.5-5.2 all
> Point-to-Point Protocol (PPP) - development files
> root at RouterFW:/home/adrian#
>
> Which has already the rp-pppoe plugin compiled:
>
> root at RouterFW:/home/adrian# ls  -1 /usr/lib/pppd/2.4.5/
> minconn.so
> openl2tp.so
> passprompt.so
> passwordfd.so
> pppoatm.so
> pppol2tp.so
> radattr.so
> radius.so
> radrealms.so
> rp-pppoe.so
> winbind.so
> root at RouterFW:/home/adrian#
>
> As you can see already has the rp-pppoe.so.
> So far so good.
>
> Now:
> root at RouterFW:/opt/pppoe/rp-pppoe-3.11/src# PPPD=/usr/sbin/pppd
> ./configure --enable-plugin
> checking for gcc... gcc
> ...
> checking for id... /usr/bin/id
> checking for Linux 2.4.X kernel-mode PPPoE support... yes
> checking packing order of bit fields... reversed
> ...
> On this platform, the following targets will be built:
> pppoe pppoe-server pppoe-sniff pppoe-relay rp-pppoe.so
> Type 'make' to compile the software.
> root at RouterFW:/opt/pppoe/rp-pppoe-3.11-debian/src# make
>
> If you are using Debian package builder change the line:
>
>           test -f src/Makefile || (cd src && PPPD=/usr/sbin/pppd ./configure)
>
> in
>
>           test -f src/Makefile || (cd src && PPPD=/usr/sbin/pppd
> ./configure --enable-plugin)
>
> And do a:
>
> dpkg-buildpackage -us -uc
>
> root at RouterFW:/opt/pppoe/rp-pppoe-3.11/src# ./pppoe-server -h
> Usage: ./pppoe-server [options]
> Options:
>      -I if_name     -- Specify interface (default eth0.)
> ..
>      -k             -- Use kernel-mode PPPoE.
> ..
>      -h             -- Print usage information.
>
> PPPoE-Server Version 3.11, Copyright (C) 2001-2009 Roaring Penguin
> Software Inc.
> PPPoE-Server comes with ABSOLUTELY NO WARRANTY.
> This is free software, and you are welcome to redistribute it
> under the terms of the GNU General Public License, version 2
> or (at your option) any later version.
> http://www.roaringpenguin.com
> root at RouterFW:/opt/pppoe/rp-pppoe-3.11/src#
>
> After this start the pppoe-server with:
>
> /usr/sbin/pppoe-server -k -L 10.0.0.1 -R 10.0.0.10 -N 256 -o 0 -I eth2
> -O /etc/ppp/pppoe-server-options
>
> Which will listen to interface eth2 with a maximum 256 sessions and
> offset starting from 0.
> If you start another pppoe-server for another interface be careful to
> set offest starting from 256 not from 0 like first one.
>
> I've attached an option file.
>
> Hope this will help you.
>

-- 
Adrian Ban
IP/MPLS Engineer
----------------------------------------
mobil: +40788388190
web: www.abtelecom.ro


More information about the RP-PPPoE mailing list