Beta 4 is now available for testing.
Problems Corrected:
1) Previously, if USE_DEFAULT_RT=Yes and ''loose'' was
specified on all
providers, then no routing rule targeting the main routing table
was generated. This has been corrected so that USE_DEFAULT_RT=Yes
always results in such a rule at priority 999.
New Features:
1) Note: While the PROBABILITY column in the tcrules file has been
retained, the following feature is much easier to use than the
method documented in the 4.5.0 Beta 3 release notes.
An alternative to the balance=<weight> option in the providers file
is now available. This alternative works when there are multiple
links to the same ISP where both links use an Ethernet interface
(as opposed to PPP0E) and have the same default gateway.
As part of this change, the generated firewall script now
automatically maintains the
/var/lib/shorewall[6][-lite]/interface.status files used by SWPING
and by LSM.
See http://www.shorewall.net/MultiISP.html#load for additional
information.
Example that sends 1/3 of the connections to the ComcastC provider
and the rest to ComcastB:
/etc/shorewall/shorewall.conf
MARK_IN_FORWARD_CHAIN=No
...
USE_DEFAULT_RT=Yes
/etc/shorewall/providers:
#NAME NUMBER MARK DUP INTERFACE GATEWAY OPTIONS
ComcastB 1 - - eth1 70.90.191.126\
loose,balance,load=0.66666667
ComcastC 2 - - eth0 67.170.120.1\
loose,fallback,load=0.33333333
Note: The ''loose'' option is specified so that the compiler
will not
generate and rules based on interface IP addresses. That way
we have complete control over the priority of such rules
through entries in the rtrules file.
/etc/shorewall/rtrules
#SOURCE DEST PROVIDER PRIORITY
70.90.191.120/29 - ComcastB 1000
ð0 - ComcastC 1000
Note: eth0 has a dynamic address, so ð0 is used in the SOURCE
column.
Note: Priority = 1000 means that these rules will come before rules
that select a provider based on marks.
2) The Shorewall files in /etc/default and /etc/sysconfig now support
two new options that affect how ''/etc/init.d/shorewall
start''
and ''/etc/init.d/shorewall restart'' behave:
STARTOPTIONS -- options to the start commmand.
RESTARTOPTIONS -- options to the restart command.
For example, if you always want ''start'' to flush the
conntrack
table, then you would have:
STARTOPTIONS="-p"
Thank you for testing,
-Tom
--
Tom Eastep \ When I die, I want to go like my Grandfather who
Shoreline, \ died peacefully in his sleep. Not screaming like
Washington, USA \ all of the passengers in his car
http://shorewall.net \________________________________________________
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d