summaryrefslogtreecommitdiffstats
path: root/etc/inc/interfaces.inc
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-06-18 17:36:41 +0200
committersmos <seth.mos@dds.nl>2012-06-18 17:37:39 +0200
commitce73b2c587e5057d27ffcb64f3a6c6703c69acb0 (patch)
treeefe757961e37d64c5e9da3f118b3a26531bb5725 /etc/inc/interfaces.inc
parentce35c6068c15be9244479400911815d29cd85a56 (diff)
downloadpfsense-ce73b2c587e5057d27ffcb64f3a6c6703c69acb0.zip
pfsense-ce73b2c587e5057d27ffcb64f3a6c6703c69acb0.tar.gz
Support IPv6 aliases, the frontend already does. Removing does not work yet.
See ticket #2483
Diffstat (limited to 'etc/inc/interfaces.inc')
-rw-r--r--etc/inc/interfaces.inc6
1 files changed, 4 insertions, 2 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index 61ee5bc..19ac4eb 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -1948,10 +1948,12 @@ function interfaces_vips_configure($interface = "") {
}
function interface_ipalias_configure(&$vip) {
-
if ($vip['mode'] == "ipalias") {
$if = get_real_interface($vip['interface']);
- mwexec("/sbin/ifconfig " . escapeshellarg($if) . " " . $vip['subnet'] . "/" . escapeshellarg($vip['subnet_bits']) . " alias");
+ $af = "inet";
+ if(is_ipaddrv6($vip['subnet']))
+ $af = "inet6";
+ mwexec("/sbin/ifconfig " . escapeshellarg($if) ." {$af} ". escapeshellarg($vip['subnet']) ."/" . escapeshellarg($vip['subnet_bits']) . " alias");
}
}
OpenPOWER on IntegriCloud