Provided by: shorewall6_4.4.26.1-1_all bug

NAME

       providers - Shorewall6 Providers file

SYNOPSIS

       /etc/shorewall6/providers

DESCRIPTION

       This file is used to define additional routing tables. You will want to
       define an additional table if:

       o   You have connections to more than one ISP or multiple connections
           to the same ISP

       o   You run Squid as a transparent proxy on a host other than the
           firewall.

       o   You have other requirements for policy routing.

       Each entry in the file defines a single routing table.

       If you wish to omit a column entry but want to include an entry in the
       next column, use "-" for the omitted entry.

       The columns in the file are as follows.

       NAME - name
           The provider name. Must be a valid shell variable name. The names
           'local', 'main', 'default' and 'unspec' are reserved and may not be
           used as provider names.

       NUMBER - number
           The provider number -- a number between 1 and 15. Each provider
           must be assigned a unique value.

       MARK (Optional) - value
           A FWMARK value used in your shorewall6-tcrules(5)[1] file to direct
           packets to this provider.

           If HIGH_ROUTE_MARKS=Yes in shorewall6.conf(5)[2], then the value
           must be a multiple of 256 between 256 and 65280 or their
           hexadecimal equivalents (0x0100 and 0xff00 with the low-order byte
           of the value being zero). Otherwise, the value must be between 1
           and 255. Each provider must be assigned a unique mark value. This
           column may be omitted if you don't use packet marking to direct
           connections to a particular provider and you don't specify track in
           the OPTIONS column.

       DUPLICATE - routing-table-name
           The name of an existing table to duplicate to create this routing
           table. May be main or the name of a previously listed provider. You
           may select only certain entries from the table to copy by using the
           COPY column below.

       INTERFACE - interface
           The name of the network interface to the provider. Must be listed
           in shorewall6-interfaces(5)[3].

       GATEWAY - {-|address|detect}
           The IP address of the provider's gateway router.

           You can enter "detect" here and Shorewall6 will attempt to detect
           the gateway automatically.

           For PPP devices, you may omit this column.

       OPTIONS (Optional) - [-|option[,option]...]
           A comma-separated list selected from the following. The order of
           the options is not significant but the list may contain no embedded
           whitespace.

           balance
               Added in Shorewall 4.4.25. Causes a default route to this
               provider's gateway to be added to the main routing table
               (USE_DEFAULT_RT=No) or to the balance routing table
               (USE_DEFAULT_RT=Yes). At most one provider can specify this
               option.

           fallback
               Added in Shorewall 4.4.25. Causes a default route to this
               provider's gateway to be added to the default routing table.At
               most one provider can specify this option.

           track
               If specified, inbound connections on this interface are to be
               tracked so that responses may be routed back out this same
               interface.

               You want to specify track if internet hosts will be connecting
               to local servers through this provider.

               Beginning with Shorewall 4.4.3, track defaults to the setting
               of the TRACK_PROVIDERS option in shorewall6.conf[4] (5). If you
               set TRACK_PROVIDERS=Yes and want to override that setting for
               an individual provider, then specify notrack (see below).

           loose
               Shorewall6 normally adds a routing rule for each IP address on
               an interface which forces traffic whose source is that IP
               address to be sent using the routing table for that interface.
               Setting loose prevents creation of such rules on this
               interface.

           notrack
               Added in Shorewall 4.4.3. When specified, turns off track.

           optional (deprecated for use with providers that do not share an
           interface)
               If the interface named in the INTERFACE column is not up and
               configured with an IPv4 address then ignore this provider. If
               not specified, the value of the optional option for the
               INTERFACE in shorewall6-interfaces(5)[3] is assumed. Use of
               that option is preferred to this one, unless an address is
               provider in the INTERFACE column.

           src=source-address
               Specifies the source address to use when routing to this
               provider and none is known (the local client has bound to the 0
               address). May not be specified when an address is given in the
               INTERFACE column. If this option is not used, Shorewall6
               substitutes the primary IP address on the interface named in
               the INTERFACE column.

           mtu=number
               Specifies the MTU when forwarding through this provider. If not
               given, the MTU of the interface named in the INTERFACE column
               is assumed.

       COPY - [{none|interface[,interface]...}]
           A comma-separated list of other interfaces on your firewall.
           Wildcards specified using an asterisk ("*") are permitted (e.g.,
           tun* ). Usually used only when DUPLICATE is main. Only copy routes
           through INTERFACE and through interfaces listed here. If you only
           wish to copy routes through INTERFACE, enter none in this column.

EXAMPLES

       Example 1:
           You run squid in your DMZ on IP address 2002:ce7c:92b4:1::2. Your
           DMZ interface is eth2

                       #NAME   NUMBER  MARK DUPLICATE  INTERFACE GATEWAY              OPTIONS
                       Squid   1       1    -          eth2      2002:ce7c:92b4:1::2  -

       Example 2:
           eth0 connects to ISP 1. The ISP's gateway router has IP address
           2001:ce7c:92b4:1::2.

           eth1 connects to ISP 2. The ISP's gateway router has IP address
           2001:d64c:83c9:12::8b.

           eth2 connects to a local network.

                       #NAME NUMBER MARK DUPLICATE INTERFACE GATEWAY               OPTIONS    COPY
                       ISP1  1       1    main      eth0     2001:ce7c:92b4:1::2   track      eth2
                       ISP2  2       2    main      eth1     2001:d64c:83c9:12::8b track      eth2

FILES

       /etc/shorewall6/providers

SEE ALSO

       http://shorewall.net/MultiISP.html

       http://shorewall.net/configuration_file_basics.htm#Pairs

       shorewall6(8), shorewall6-accounting(5), shorewall6-actions(5),
       shorewall6-blacklist(5), shorewall6-hosts(5), shorewall6-interfaces(5),
       shorewall6-maclist(5), shoewall6-netmap(5),shorewall6-params(5),
       shorewall6-policy(5), shorewall6-route_rules(5),
       shorewall6-routestopped(5), shorewall6-rules(5), shorewall6.conf(5),
       shorewall6-secmarks(5), shorewall6-tcclasses(5),
       shorewall6-tcdevices(5), shorewall6-tcrules(5), shorewall6-tos(5),
       shorewall6-tunnels(5), shorewall6-zones(5)

NOTES

        1. shorewall6-tcrules(5)
           http://www.shorewall.net/manpages6/shorewall6-tcrules.html

        2. shorewall6.conf(5)
           http://www.shorewall.net/manpages6/shorewall6.conf.html

        3. shorewall6-interfaces(5)
           http://www.shorewall.net/manpages6/shorewall6-interfaces.html

        4. shorewall6.conf
           http://www.shorewall.net/manpages6/shorwewall6.conf.html

[FIXME: source]                   12/13/2011            SHOREWALL6-PROVIDER(5)