Apple’s OS has built in internet sharing. Normally people use it to share out an ethernet connection to their smart phones or to share their smart phone connection with another set of hardware (imagine your main internet connection goes dead for example but you still have mobile: you can get your whole network back up again via internet sharing).
OS X internet sharing is a fantastic feature but doesn’t seem to be compatible with VPN. When you add a VPN in to you won’t be able to use the internet sharing and the DHCP server will go dead. In fact, sharing between two ethernet ports seems a bit trickier as well but isn’t really. You just have to allow the receiving device to give what would normally be an error message. “Unable to obtain network address. Self-obtained network address.” I’ve never had a successful connection with that message up but when sharing between two ethernet ports, that’s the right message. You don’t want to be generating additional network ID’s.