diff options
author | smos <seth.mos@dds.nl> | 2012-06-18 17:36:41 +0200 |
---|---|---|
committer | smos <seth.mos@dds.nl> | 2012-06-18 17:37:39 +0200 |
commit | ce73b2c587e5057d27ffcb64f3a6c6703c69acb0 (patch) | |
tree | efe757961e37d64c5e9da3f118b3a26531bb5725 /etc/inc/interfaces.inc | |
parent | ce35c6068c15be9244479400911815d29cd85a56 (diff) | |
download | pfsense-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.inc | 6 |
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"); } } |