diff options
author | smos <seth.mos@dds.nl> | 2012-06-07 13:11:08 +0200 |
---|---|---|
committer | smos <seth.mos@dds.nl> | 2012-06-07 13:12:11 +0200 |
commit | 83973bfb5caa36ca29a8feb61d13b0d08a61c4c0 (patch) | |
tree | 75248571905f42f749bdf01d82cb3876a55eb080 /etc | |
parent | b5264f22f4ae187c8fc75487f81ed1e8844eade9 (diff) | |
download | pfsense-83973bfb5caa36ca29a8feb61d13b0d08a61c4c0.zip pfsense-83973bfb5caa36ca29a8feb61d13b0d08a61c4c0.tar.gz |
Do not send DeprecatePrefix messages for CARP announcements, it causes clients to purge the CARP default route.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/services.inc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc index f1edc3e..5a5072d 100644 --- a/etc/inc/services.inc +++ b/etc/inc/services.inc @@ -87,11 +87,13 @@ function services_radvd_configure() { if($dhcpv6ifconf['ramode'] == "disabled") continue; + $carpif = false; /* check if we need to listen on a CARP interface */ $carplist = get_configured_carp_interface_list(); if($dhcpv6ifconf['rainterface'] <> "") { if($carplist[$dhcpv6ifconf['rainterface']] <> "") { $realif = $dhcpv6ifconf['rainterface']; + $carpif = true; } else { $realif = get_real_interface($dhcpv6if); } @@ -138,6 +140,11 @@ function services_radvd_configure() { break; } $radvdconf .= "\tprefix {$subnetv6}/{$ifcfgsnv6} {\n"; + $radvdconf .= "\tprefix {$subnetv6}/{$ifcfgsnv6} {\n"; + if($carpif == true) + $radvdconf .= "\t\tDeprecatePrefix off;\n"; + else + $radvdconf .= "\t\tDeprecatePrefix on;\n"; switch($dhcpv6ifconf['ramode']) { case "managed": $radvdconf .= "\t\tAdvOnLink on;\n"; |