diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/interfaces.inc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index eebb3bb..16a3b9f 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -304,7 +304,11 @@ function interfaces_carp_configure() { if($carp['password'] != "") { $password = " pass " . $carp['password']; } - mwexec("/sbin/ifconfig carp" . $carp_instances_counter . " " . $carp['ipaddress'] . "/" . $carp['netmask'] . " broadcast " . $broadcast_address . " vhid " . $carp['vhid'] . " advskew " . $carp['advskew'] . $password); + $carpdev = ""; + if($carp['interface'] <> "AUTO") { + $carpdev = " carpdev {$carp['interface']} "; + } + mwexec("/sbin/ifconfig carp" . $carp_instances_counter . " " . $carp['ipaddress'] . "/" . $carp['netmask'] . " broadcast " . $broadcast_address . " vhid " . $carp['vhid'] . "{$carpdev} advskew " . $carp['advskew'] . $password); $carp_instances_counter++; } } |