summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/inc/interfaces.inc18
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";
OpenPOWER on IntegriCloud