summaryrefslogtreecommitdiffstats
path: root/etc/inc/interfaces.inc
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2008-04-14 03:28:51 +0000
committerChris Buechler <cmb@pfsense.org>2008-04-14 03:28:51 +0000
commita04de17f1a5057dbeba74c202186255d854ef7a2 (patch)
tree6aeb5d72f49a3c437b754c366643ede366d828fd /etc/inc/interfaces.inc
parent47eaa4317246aa1a3303946b150911776a9b87f8 (diff)
downloadpfsense-a04de17f1a5057dbeba74c202186255d854ef7a2.zip
pfsense-a04de17f1a5057dbeba74c202186255d854ef7a2.tar.gz
add IP alias support
TODO: Remove IP aliases upon deletion Add "type" icon
Diffstat (limited to 'etc/inc/interfaces.inc')
-rw-r--r--etc/inc/interfaces.inc17
1 files changed, 16 insertions, 1 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index a681e8b..2665e33 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -616,6 +616,21 @@ function interfaces_carp_bring_up_final() {
echo " done.\n";
}
+function interfaces_ipalias_configure() {
+ global $g, $config, $debugging;
+ if(isset($config['system']['developerspew'])) {
+ $mt = microtime();
+ echo "interfaces_ipalias_configure() being called $mt\n";
+ }
+ $viparr = &$config['virtualip']['vip'];
+ foreach ($viparr as $vip) {
+ if ($vip['mode'] == "ipalias") {
+ $if = $vip['interface'];
+ mwexec("/sbin/ifconfig " . escapeshellarg($config['interfaces'][$if]['if']) . " " . $vip['subnet'] . "/" . escapeshellarg($vip['subnet_bits']) . " alias");
+ }
+ }
+}
+
function interfaces_wireless_configure($if, $wlcfg) {
global $config, $g;
@@ -1819,4 +1834,4 @@ function get_interface_mac($interface) {
return $mac;
}
-?>
+?> \ No newline at end of file
OpenPOWER on IntegriCloud