diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 3dbad3f..0e081c2 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -995,6 +995,13 @@ function filter_nat_rules_generate() { if (isset($optcfg['enable']) && !$optcfg['bridge']) { $optsa = gen_subnet($optcfg['ipaddr'], $optcfg['subnet']); + + /* setup nat mappings for lan -> optional interface */ + if($optcfg['gateway'] <> "") { + $natrules .= filter_nat_rules_generate_if($optcfg['if'], + $lansa . "/" . $lancfg['subnet'], null, "", null, null, ""); + } + $natrules .= filter_nat_rules_generate_if($wanif, $optsa . "/" . $optcfg['subnet'], null, "", null, null, ""); } |