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