diff options
-rw-r--r-- | etc/inc/interfaces.inc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index 81a8f36..3a7e611 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -1055,8 +1055,12 @@ function interface_vip_bring_down($vip) { break; case "ipalias": $vipif = get_real_interface($vip['interface']); - if(does_interface_exist($vipif)) - pfSense_interface_deladdress($vipif, $vip['subnet']); + if (does_interface_exist($vipif)) { + if (is_ipaddrv6($vip['subnet'])) + mwexec("/sbin/ifconfig {$vipif} inet6 {$vip['subnet']} -alias"); + else + pfSense_interface_deladdress($vipif, $vip['subnet']); + } break; case "carp": $vipif = "{$vip['interface']}_vip{$vip['vhid']}"; |