PfSense Configure Multi-WAN Load Balancing and Failover

Source: Internet
Author: User
Keywords load balance pfsense multi wan load balancing multi wan failover pfsense
Multi-wan settings can increase Internet bandwidth, and bandwidth can be load-balanced and failed over as needed. If a connection is disconnected, traffic will be automatically routed to the backup connection.
In this tutorial, we will configure pfSense's multi-WAN settings to achieve load balancing and failover.
Simple Application Server
USD1.00 New User Coupon
* Only 3,000 coupons available.
* Each new user can only get one coupon(except users from distributors).
* The coupon is valid for 30 days from the date of receipt.

basic requirements
Two Internet connections from two different ISPs, the same ISP also works, but the gateway cannot be the same. It can be dial-up or static connection.

PfSense firewall with three network ports.
Two ISP modems with network ports
Static or dynamic IP from ISP
Monitor IP1 of ISP1-8.8.8.8 (google dns IP)
Monitor IP2 of ISP2 – 208.69.38.205 (opendns IP)

Detailed settings
Before starting, please make sure that static IP is enabled on all WAN type interfaces and the gateway is set up normally.

1: Configure the pfsense LAN interface
Visit the WEB configuration interface of pfSense through http://172.16.1.254, navigate to Interfaces> LAN

2: Configure pfsense wan01 interface (ADSL ISP1)
Navigate to Interface> WAN 01

Now, the first WAN interface is configured with a static IP. If necessary, you can set the type to DHCP according to the ISP1 modem settings. Next, make sure that the gateway IP responds to the ping to confirm that WAN1 is online and working properly, and then continue. Make sure the ISP #1 gateway responds to the ping to confirm that each WAN 1 is actually online

3: Configure pfsense wan02 interface (ADSL ISP2)
Navigate to Interface> WAN 02

Now, the second WAN interface is configured with a static IP. If necessary, you can set the type to DHCP according to the ISP1 modem settings. Same as above, we confirm that WAN1 is online and working normally, and then continue.

Make sure the ISP #2 gateway responds to the ping to confirm that each WAN 2 is actually online

4: Confirm that both gateways are online
Navigate to Status> Gateway to check the online status of the gateway.

If they are green, the connection with the gateway is normal, and the monitoring P needs to be configured here.

5: Configure monitoring IP for each gateway
Navigate to System> Routing, select the Gateway tab,

Click the edit icon of wan_adsl2_l1GW and set the monitoring IP to 8.8.8.8.

Next, click the edit gateway icon of WAN_ADSL2_L2 (ADSL ISP2) and set the monitoring IP to 208.69.38.205.

The gateway configuration has changed. Apply the changes to make it effective.
Update application, gateway configuration

6: Configure dual WAN link load balancing
Navigate to System> Routing, select the gateway group, and click the "Add" button to configure load balancing.

The settings are as follows:

Set the group name to "WanLoadBalancer".
Set the gateway priority of the two gateways to "Layer 1". Note that when two gateways are on the same layer (for example, layer 1), they will be load balanced. This means that, on a per-connection basis, the connection is routed on each WAN in a round-robin fashion. If any gateway on the same layer fails, it is removed from use, and other gateways on the layer continue to operate normally.
Set the trigger condition to "Memberdown".
Set the description to "My Dual ADSL Wan Link Load Balancer"
Finally click the "Save"> "Apply Changes" button.
7: Configure link failover
Next, navigate to System> Routing, select the gateway group, and click the "Add" button to configure failover.

When two gateways are at different levels, the lower-level gateway is the first choice. If the lower-level gateway fails, it is removed from use and the next highest-level gateway is used. This is how failover works on pfSense. So to set up link failover for ADSL 1:

Set the group name to "ADSLLinkFailover2"
Set the gateway priority wan_adsl2_l1GW (ISP 1) to "Layer 1"
Set the gateway priority wan_adsl2_l2GW (ISP 2) to "Layer 2"
Set the trigger condition to "Memberdown"
Set the description to "Link failover for ADSL 1"
In the same way, set up link failover for ADSL 2 and switch the gateway priority as follows.
Finally, click "Save"> "Apply Changes" to complete the load balancing and failover gateway configuration.

8: Configure firewall rules for the load balancer
Use the gateway settings on firewall rules to pass traffic to these load balancers, click Firewall> Rules> Lan> Add and set as shown below.
 

Click the "Show Advanced" button> scroll down> find the gateway option and set it to WanLoadBalancer:

Set the gateway of WanLoadBalancer

Click the "Save"> "Apply Changes" button to save the firewall rules.

9: Configure firewall rules for failover
Use gateway settings on firewall rules to pass traffic to these failover gateways. Click Firewall> Rules> Lan> Add and set as shown below.

Click the "Show Advanced" button> scroll down> to find the gateway option and set it to ADSLLinkFailover1:

Set the gateway to ADSLLinkFailover1

Click the "Save"> "Apply Changes" button to save the firewall rules. Repeat the firewall rules of ADSLLinkFailover2.

10: Client configuration
Assign all IP addresses in the following ranges to client computers:

Network: 172.16.1.254/24
IP range: 172.16.1.1-172.16.1.253
Default gateway: 172.16.1.254
DNS server: 172.16.1.254 (or 8.8.8.8/8.8.4.4)
The test from the client system (OpenBSD) is as follows:
$ ifconfig vio0
$ netstat -nr -f inet
$ ping -c 2 google.com
$ host cyberciti.biz 172.16.1.254

You can use speedtest.net for speed testing. When downloading large files using Torrent, you can use the command speedtest-cli to verify whether the bandwidth of the client computer has doubled:
$ python speedtest-cli

If an Internet connection is disconnected, you can still connect to the Internet through failover.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.