[pptp-server] pptp and routing multiple connections
Leif Larsson
leif at l3system.net
Mon Aug 14 09:37:38 CDT 2000
We too have two subnets and need different IP's. My solution
was to modify "chap-secrets". Depending on who is calling
(who is authenticating really) you get a preasigned IP-adress.
The "local-ip" entry in options.pptpd is not so important, as
the server is routing traffic anyway.
The IP-adresses in the chap-secrets file must conform to some
of the subnets, else the server wont be able to proxyarp.
Just my 2 cents..
Leif
Larry Rivera wrote:
>
> Hello:
>
> I have been working on routing multiple pptp connections and would like
> to share my solution and see if anyone has a better option:
> Problem: When implementing multiple pptp tunnels we all know that the
> pptpd daemon dynamically assigns ip addresses according to what is
> established in /etc/pptpd.conf, i.e.
>
> /etc/pptpd.conf
>
> speed 115200
> option /etc/ppp/options.pptpd
> localip X.X.10.201-210 (needed for multiple connections)
> remoteip X.X.10.211-220
>
> Other parameters are established in the options.pptpd file:
> /etc/ppp/options.pptpd
>
> lock
> #debug
> name federal2
> auth
> require-chap
> -proxyarp (needed for full routing)
>
> I have two subnets X.X.5.0 and X.X.6.0 which must establish their routes
> when connecting. The only problem is that since these are virtual
> connections there is no parameter in /etc/ppp/ip-up & ip-down that will
> properly route the connections so that each subnet is routed correctly.
> (Example: the ppp* interface ($5 variable) will raise according to what
> pptpd determines) therefore there is no way I can say ppp1 will be for
> X.X.5.0 and ppp2 will be for X.X.6.0. Since these are not serial
> connections I cannot use ttyS* ($2 variable) to set these routes.
> Similarly, the variables that set the remote address cannot be used
> because pptpd will change this according to need.
>
> The following code will at least set the routes according to the name
> sent to the system when chap authentication occurs.
> ###/etc/ppp/ip-up
>
> ###Caguas
> tail -n 10 /usr/local/log/pptpd.log > /tmp/vpn
> result=`grep fed5 /tmp/vpn`
> if [ "$result" ]
> then
> /sbin/route add -net X.X.6.0 netmask 255.255.255.0 gw $5
> fi
>
> #####Ponce
> tail -n 10 /usr/local/log/pptpd.log > /tmp/vpn
> result=`grep fed4 /tmp/vpn`
> if [ "$result" ]
> then
> /sbin/route add -net X.X.5.0 netmask 255.255.255.0 gw $5
> fi
>
> On multiple pptp connections this will ensure that anytime "fed4" or
> "fed5" connect, the system will set the proper route to that subnet.
>
> Any comments?
> LR
>
> _______________________________________________
> pptp-server maillist - pptp-server at lists.schulte.org
> http://lists.schulte.org/mailman/listinfo/pptp-server
> List services provided by www.schulteconsulting.com!
--
________________
L3 System
www.l3system.net
----------------
PGP key fingerprint = 11 81 96 E6 F0 91 ED 4D 13 82 44 99 99 DB AE 8B
More information about the pptp-server
mailing list