From: James S. <st...@bt...> - 2002-12-23 15:24:26
|
James Stone wrote: > James Stone wrote: > >> Ive done it!! (yay) >> >> copied table from my win98 setup. >> >> Didnt use the script at all, just route command! >> >> will post here once I work out what the table is actually doing! >> >> James >> >> >> >> ------------------------------------------------------- >> This SF.NET email is sponsored by: Order your Holiday Geek Presents Now! >> Green Lasers, Hip Geek T-Shirts, Remote Control Tanks, Caffeinated Soap, >> MP3 Players, XBox Games, Flying Saucers, WebCams, Smart Putty. >> T H I N K G E E K . C O M http://www.thinkgeek.com/sf/ >> _______________________________________________ >> pptpclient-devel mailing list >> ppt...@li... >> https://lists.sourceforge.net/lists/listinfo/pptpclient-devel >> > Okay here goes: > > #remote dialup ip= a.b.c.d > #remote tunnel ip= f.g.h.i > > route add f.g.137.15 gw a.b.c.d dev ppp0 > route add default gw f.g.h.i dev ppp1 > route add -net f.g.h.0 netmask 255.255.255.0 dev ppp1 > route add -net a.0.0.0 gw a.b.c.d netmask 255.0.0.0 > > ...and it works!! > > Only trouble is have to do it manually. > > The dialup environment variables are lost before the tunnel script runs. > I am sure there is a way to get around this. Would be grateful if > someone can come up with a script!! > > Regards! > > James > > > > ------------------------------------------------------- > This SF.NET email is sponsored by: Order your Holiday Geek Presents Now! > Green Lasers, Hip Geek T-Shirts, Remote Control Tanks, Caffeinated Soap, > MP3 Players, XBox Games, Flying Saucers, WebCams, Smart Putty. > T H I N K G E E K . C O M http://www.thinkgeek.com/sf/ > _______________________________________________ > pptpclient-devel mailing list > ppt...@li... > https://lists.sourceforge.net/lists/listinfo/pptpclient-devel > Okay, to get this clear.. this is to route almost everything via the tunnel.. there may be an easier way to do it but I havent found it. Also I made a serendipidous mistake in copying my routing table from win98 into Linux.. the line route add -net a.0.0.0 gw a.b.c.d netmask 255.0.0.0 is not strictly correct but if I change it, the tunnel stops working properly. The f.g.137.15 bit is actually the IP address of the computer running the vpn server (i.e. if you try to telnet to it). It is different from the local and remote IP which pppd picks up. Of course the numbers may be different from 137.15 on other servers but I didnt know that when I worked it out to start with. I have added an extra line to my script to allow mail to be routed via the ppp0 interface so it still works when the tunnel is connected. Here is the tunnel up script: #replace letters with correct values. #dialup IP (remote) = a.b.c.d #tunnel IP (remote) = f.g.h.i #vpnserver IP = f.g.x.y #mailserver IP = j.k.l.m #!/bin/sh if [ "${PPP_IPPARAM}" = "tunnel" ] ; then route add f.g.x.y dev ppp0 route del default ppp0 route add default dev ${IFNAME} route add -net a.0.0.0 netmask 255.0.0.0 dev ppp0 route add j.k.l.m dev ppp0 fi Also need to add a similar script to ip-down.d/tunnel with all the adds and dels changed to reset everything. Regards James |