Assigning a specific IP address and Interface with MPD

Jay Hall jhall at vandaliamo.net
Thu Apr 22 02:13:59 PDT 2004


I have setup a VPN for the company I work for in which all of the remote 
offices connect to the Headquarters office using MPD.  And this works 
great until I have to re-establish the connections.

What I am trying to do, and maybe there is a better way, is to control 
what ng interface a client connects on so mpd can add routes for me 
based on the set iface route statement.

For example in my mpd.conf configuration file on the server I have the lines

pptp0:
	.....
	new -i ng0 pptp0 pptp0
	set ipcp 10.129.10.40/32 10.129.10.100/32
	set iface route 10.128.10.0/24
	...

pptp1:
	......
	new -i ng1 pptp1 pptp1
	set ipcp 10.129.10.40/32 10.129.10.101/32
	set iface route 10.129.10.0/24
	.....

On the client side (all are identical with the exception of the first 
ipcp address)
	........
	new -i ng0 vpn vpn
	set ipcp 10.129.10.100/32 10.129.10.40/32
	set iface route 10.129.10.0/24
	.........

In mpd.secret on the server I have (usernames and passwords have been 
changed)

user1	"user1"	10.129.10.100
user2	"user2:	10.129.10.101

I am seeing the correct IP addresses assigned as each user logs in, but 
they are not on the interface I would expect them to be on.

Is it possible to do this?  Or should I work on trying to add the routes 
as the interfaces come up based on the IP address they are assigned?

Thanks in advance for your assistance.


Jay


More information about the freebsd-net mailing list