forked from extern/shorewall_code
Use an address variable rather than find_first_interface_address()
Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
parent
ad87d94e33
commit
89adc3ea68
@ -854,22 +854,16 @@ DNAT net dmz:10.10.11.2:80 tcp 5000</programlisting></para>
|
|||||||
with:<programlisting>#ACTION SOURCE DEST PROTO DPORT SPORT ORIGDEST
|
with:<programlisting>#ACTION SOURCE DEST PROTO DPORT SPORT ORIGDEST
|
||||||
DNAT loc dmz:10.10.11.2 tcp 80 - <emphasis><external IP></emphasis></programlisting>If
|
DNAT loc dmz:10.10.11.2 tcp 80 - <emphasis><external IP></emphasis></programlisting>If
|
||||||
you have a dynamic IP then you must ensure that your external
|
you have a dynamic IP then you must ensure that your external
|
||||||
interface is up before starting Shorewall and you must take steps
|
interface is up before starting Shorewall and you must code the
|
||||||
as follows (assume that your external interface is <filename
|
rule as follows (assume that your external interface is <filename
|
||||||
class="devicefile">eth0</filename>):<orderedlist>
|
class="devicefile">eth0</filename>):</para>
|
||||||
<listitem>
|
|
||||||
<para>Include the following in /etc/shorewall/params:</para>
|
|
||||||
|
|
||||||
<para><command>ETH0_IP=$(find_first_interface_address
|
|
||||||
eth0)</command></para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>Make your <literal>loc->dmz</literal> rule:
|
|
||||||
<programlisting>#ACTION SOURCE DEST PROTO DPORT SPORT ORIGDEST
|
<programlisting>#ACTION SOURCE DEST PROTO DPORT SPORT ORIGDEST
|
||||||
DNAT loc dmz:10.10.11.2 tcp 80 - $ETH0_IP</programlisting></para>
|
DNAT loc dmz:10.10.11.2 tcp 80 - &eth0</programlisting>
|
||||||
</listitem>
|
|
||||||
</orderedlist></para>
|
<para>'&eth0' expands to the IP address of eth0 (see <ulink
|
||||||
|
url="configuration_file_basics.htm#AddressVariables">this
|
||||||
|
article</ulink>).</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
Loading…
Reference in New Issue
Block a user