From owner-freebsd-pf@FreeBSD.ORG Wed Dec 22 19:20:43 2004 Return-Path: Delivered-To: freebsd-pf@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 380CE16A4CE for ; Wed, 22 Dec 2004 19:20:43 +0000 (GMT) Received: from mxsf17.cluster1.charter.net (mxsf17.cluster1.charter.net [209.225.28.217]) by mx1.FreeBSD.org (Postfix) with ESMTP id C83F643D48 for ; Wed, 22 Dec 2004 19:20:42 +0000 (GMT) (envelope-from pathiaki@pathiaki.com) Received: from mxip11.cluster1.charter.net (mxip11a.cluster1.charter.net [209.225.28.141])iBMJKfAX030663 for ; Wed, 22 Dec 2004 14:20:41 -0500 Received: from cpe-66-189-12-20.ma.charter.com (HELO pc4.atlantisservices.com) (66.189.12.20) by mxip11.cluster1.charter.net with ESMTP; 22 Dec 2004 14:20:41 -0500 X-Ironport-AV: i="3.88,82,1102309200"; d="scan'208"; a="681302906:sNHT18070616" From: "Paul J. Pathiakis" Organization: Pathiakis Home To: freebsd-pf@freebsd.org Date: Wed, 22 Dec 2004 14:20:40 -0500 User-Agent: KMail/1.7.1 References: <200412221412.00770.pathiaki@pathiaki.com> In-Reply-To: <200412221412.00770.pathiaki@pathiaki.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200412221420.40575.pathiaki@pathiaki.com> Subject: Re: Does the outgoing balance example work? X-BeenThere: freebsd-pf@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical discussion and general questions about packet filter (pf) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Dec 2004 19:20:43 -0000 BTW, I should mention that this is load balancing. According to my logs, traffic is going out both interfaces.... it's just not coming back. P. On Wednesday 22 December 2004 14:12, Paul J. Pathiakis wrote: > Hi, > > I'm trying to get pf to load balance outgoing on two outbound lines (cable and dsl). > My pf.conf is based on the example from the pf faq at www.openbsd.org. I've changed > parameters to match my machine and I still can't get it to load balance outgoing > connections on my machine. As soon as I enable the route-to rules for balancing, my > web browser stops working and quite a few other utilities stop working. It connects > to the site but the response never comes back. Is it possible that nat isn't working > correctly? Is it possible that the return addresses aren't getting correctly set? > How do I troubleshoot this? The example (below) seems pretty straight forward. > I've enabled my pflog (made sure every filter is logging). > I can check states with pfctl commands. I just can't see what's wrong. Is there anything > that I'm missing (Please note that I changed the "default block all" to pass in all and pass > out all. > > thanks! > > Paul P. > > lan_net = "192.168.0.0/24" > int_if = "dc0" > ext_if1 = "fxp0" > ext_if2 = "fxp1" > ext_gw1 = "68.146.224.1" > ext_gw2 = "142.59.76.1" > > # nat outgoing connections on each internet interface > nat on $ext_if1 from $lan_net to any -> ($ext_if1) > nat on $ext_if2 from $lan_net to any -> ($ext_if2) > > # default deny > #block in from any to any > #block out from any to any > pass in from any to any > pass out from any to any > > # pass all outgoing packets on internal interface > pass out on $int_if from any to $lan_net > > # pass in quick any packets destined for the gateway itself > pass in quick on $int_if from $lan_net to $int_if > > # load balance outgoing tcp traffic from internal network. > pass in on $int_if route-to \ > { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \ > proto tcp from $lan_net to any flags S/SA modulate state > # load balance outgoing udp and icmp traffic from internal network > pass in on $int_if route-to \ > { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \ > proto { udp, icmp } from $lan_net to any keep state > > # general "pass out" rules for external interfaces > pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state > pass out on $ext_if1 proto { udp, icmp } from any to any keep state > pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state > pass out on $ext_if2 proto { udp, icmp } from any to any keep state > > # route packets from any IPs on $ext_if1 to $ext_gw1 and the same for > # $ext_if2 and $ext_gw2 > pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any > pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any > > _______________________________________________ > freebsd-pf@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-pf > To unsubscribe, send any mail to "freebsd-pf-unsubscribe@freebsd.org" >