How to Configure Load Balancing on pfSense

  • Post author:WunderTech
  • Post published:October 28, 2023
  • Post last modified:November 15, 2024
  • Post category:pfSense
  • Reading time:6 mins read

If you’re in a situation where you have multiple ISPs, using load balancing on pfSense is a great way to increase the overall speed of your network and provide redundancy. Load balancing allows you to utilize two separate WAN connections and utilize both connections equally.

What is Load Balancing?

Unlike utilizing a primary and secondary internet connection (which forces all traffic through one network unless it’s unavailable), load balancing will use both connections. This ensures that the traffic is equally split and both ISPs are used at all times.

If for some reason one of the connections goes down, you’ll still have redundancy, meaning that the traffic will automatically route through the other.

How to Configure Load Balancing on pfSense

1. The first thing that we need to do is activate the second WAN interface (assuming the first is already created).

Depending on the device you’re using, the interface name might be different, but you can navigate to Interface Assignments and add the WAN2 interface. When you’re done adding the interface, select the name to access it.

available network ports in pfsense.

2. Enable the interface, change the name, and set the IPv4 & IPv6 Configuration Type as DHCP. If you are certain the ISP doesn’t use IPv6, you don’t have to enable it.

interface setup on pfsense.

3. In the Reserved Networks section, enable both options and Save.

reserved networks setup on pfsense enabling "block private networks" and "block bogon networks".

4. Now that both WAN connections have been configured, navigate to System, Routing, then Gateway Groups, then select Add.

gateway groups in pfsense.

5. Create a Group Name.

gateway group name in pfsense.

6. Set each to Tier 1 to configure load balancing. This will signify that both are active connections and should be used.

load balancing on pfSense with two ISPs

7. Now that the group has been created, we need to specify when it should be used. There are two main ways that you can do this – the first is by modifying the default gateway section in the System/Routing/Gateways menu.

NOTE: When you modify the default gateway in this manner, these preferences will apply to all traffic on all interfaces using the default value!

default gateway in pfsense.

The second way to modify the gateway for the specific interfaces is by creating an Allow rule in the firewall. To do this, select Firewall, then Rules, and navigate to the interface that you’d like this gateway group to apply to.

interface firewall rules in pfsense.

Edit the Allow rule that exists, select Display Advanced, and then change the Gateway to the gateway group created above.

NOTE: If the gateway section isn’t accessible, ensure that the address family is not set as IPv4 + IPv6.

firewall rule interface in pfsense.

8. One final note is that in some rare circumstances, you can run into issues with load balancing. They aren’t going to be frequent, but it’s definitely something to keep in mind.

Conclusion & Final Thoughts on Load Balancing

Configuring load balancing on pfSense is extremely straightforward, assuming that you have two ISP connections. This is more common in small business and enterprise environments, but home users can configure it as well if they’d like.

At the end of the day, there’s no reason that you shouldn’t configure load balancing or automatic failover with pfSense if you have two ISPs!

WunderTech

WunderTech is a website that provides tutorials and guides on various NAS, server, networking, and infrastructure-related topics. WunderTech is maintained by Frank Joseph, an IT professional with 14+ years of experience in corporate IT and application management. He focuses on sharing his experience with others on his WunderTech website and YouTube page. Frank holds a Bachelor of Science in Computer Information Systems and a master of Business Administration (MBA).