Help With MPD as pptp client

Drew Tomlinson drew at mykitchentable.net
Tue May 25 18:02:43 UTC 2010


I'm trying to use mpd5 as a client to connect to a VPN server at work 
which has a routeable class B IP address.  It's a Cisco 3000 and Windows 
machines connect using the built-in Microsoft dialup networking client.

I can successfully connect with mpd5 and after manually manipulating the 
routing tables, I can connect to machines through the vpn.  But I can't 
understand how to configure mpd5 so that manual route intervention is 
not required.

Here is my mpd.conf which is based from the sample included with the 
port.  I have used "aaa.bbb.x.x" to represent my employer's IP addresses.

# $Id: mpd.conf.sample,v 1.46 2009/04/29 11:04:17 amotin Exp $
#
#################################################################

startup:
         # configure mpd users
         set user foo bar admin
         set user foo1 bar1
         # configure the console
         set console self 127.0.0.1 5005
         set console open
         # configure the web server
         set web self 0.0.0.0 5006
         set web open

#
# Default configuration is "dialup"

default:
         load pptp_client

pptp_client:
#
# PPTP client: only outgoing calls, auto reconnect,
# ipcp-negotiated address, one-sided authentication,
# default route points on ISP's end
#

         create bundle static B1
#       set iface route default
         set iface idle 0
         set iface route aaa.bbb.0.0/16
         set ipcp ranges 0.0.0.0/0 0.0.0.0/0

         create link static L1 pptp
         set link action bundle B1
         set auth authname ******
         set auth password ******
         set link max-redial 0
         set link mtu 1460
         set link keep-alive 20 75
         set pptp peer aaa.bbb.18.10
         set pptp disable windowing
         open

Here is my route table after starting mpd5:

vm# netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.1.2        UGS         9  3097494    em0
127.0.0.1          link#6             UH          0    56291    lo0
aaa.bbb.0.0/16     aaa.bbb.18.10      UGS         0        0    ng0
aaa.bbb.18.10      link#8             UH          0        2    ng0
aaa.bbb.206.150    link#8             UHS         0        0    lo0
192.168.1.0/24     link#2             U           2 12822383    em0

I need my route table to look like this (or something equivalent):

vm# netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.1.2        UGS        12  3099541    em0
127.0.0.1          link#6             UH          0    56299    lo0
aaa.bbb.0.0/16     aaa.bbb.18.10      UGS         0       12    ng0
aaa.bbb.18.10      192.168.1.2        UGHS        3       77    em0
aaa.bbb.206.150    link#8             UHS         0        0    lo0
192.168.1.0/24     link#2             U           1 12822495    em0


You'll see the main difference is that I have to route aaa.bbb.18.10 out 
the default gateway of my LAN.

What do I need to change or add in my mpd.conf to get the desired 
routing table?

Thanks,

Drew


More information about the freebsd-questions mailing list