diff --git a/Shorewall/Perl/Shorewall/Providers.pm b/Shorewall/Perl/Shorewall/Providers.pm index 73e1211a7..9a5747551 100644 --- a/Shorewall/Perl/Shorewall/Providers.pm +++ b/Shorewall/Perl/Shorewall/Providers.pm @@ -353,6 +353,11 @@ sub add_a_provider( ) { } } + unless ( $loose ) { + warning_message q(The 'proxyarp' option is dangerous when specified on a Provider interface) if get_interface_option( $interface, 'proxyarp' ); + warning_message q(The 'proxyndp' option is dangerous when specified on a Provider interface) if get_interface_option( $interface, 'proxyndp' ); + } + $balance = $default_balance unless $balance; $providers{$table} = { provider => $table, diff --git a/docs/MultiISP.xml b/docs/MultiISP.xml index e6e173a21..54590b046 100644 --- a/docs/MultiISP.xml +++ b/docs/MultiISP.xml @@ -270,6 +270,13 @@ address assigned by this provider (e.g., eth0:206.124.146.176). See below for additional considerations. + + The interface must have been previously defined in shorewall-interfaces + (5). In general, that interface should not have the + option specified unless + is given in the OPTIONS column of this + entry. diff --git a/manpages/shorewall-providers.xml b/manpages/shorewall-providers.xml index 1570e6002..23c05e90b 100644 --- a/manpages/shorewall-providers.xml +++ b/manpages/shorewall-providers.xml @@ -113,7 +113,11 @@ The name of the network interface to the provider. Must be listed in shorewall-interfaces(5). + url="shorewall-interfaces.html">shorewall-interfaces(5). In + general, that interface should not have the + option specified unless + is given in the OPTIONS column of this + entry. Where more than one provider is serviced through a single interface, the interface must be followed by a