diff options
-rw-r--r-- | etc/inc/interfaces.inc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index 63863d3..be7220d 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -1624,7 +1624,23 @@ function get_real_wan_interface() { global $config, $g; $wancfg = $config['interfaces']['wan']; - return "carp0"; + + if($config['interfaces']['wan']['ipaddr'] == "carpdev-dhcp") { + $viparr = &$config['virtualip']['vip']; + $counter = 0; + if(is_array($viparr)) + foreach ($viparr as $vip) { + if ($vip['mode'] == "carpdev-dhcp") { + if($vip['interface'] == "wan") { + if($counter == 0) + $wanif = ""; + return " carp{$counter}"; + } + $counter++; + } + } + } + $wanif = $wancfg['if']; if ($wancfg['ipaddr'] == "pppoe") $wanif = "pppoe0"; |