I just setup a load balancer for my lan using pfSense. Its kind of a strange setup, because the LAN and WAN ports are on the same network, but it works. I have the LAN set to bridge with the WAN, and the WAN has a private ip in my lan, with its gateway set to the same as the rest of the hosts on the lan.
Why did I do this? Well I am often reconfiguring things on my lan, such as my squid proxy-cache and my dns server, and even my database services. By using a virtual server ip address, I can reorganize things so much more easily. Thanks pfSense!
Further setup details:
- Virtual server ip is the wan ip
- Clients should connect to that ip (I use a nameserver to provide one more level of abstraction)
- Under Setup -> Advanced, I checked “suppress arp messages”, as well as “sticky connections”. Sticky connections keep a connection through the load balancer on the same ip in the pool.