summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2011-11-21 18:31:55 +0100
committersmos <seth.mos@dds.nl>2011-11-21 18:31:55 +0100
commit39cad6aed92e181270ab68c7953b525f217b1d23 (patch)
treef9f1eb17b41003852937e65258190d8c18085b9b /etc
parent1dd8c3b633ec92b627a33b1c68899645ab80b41f (diff)
downloadpfsense-39cad6aed92e181270ab68c7953b525f217b1d23.zip
pfsense-39cad6aed92e181270ab68c7953b525f217b1d23.tar.gz
Use low router lifetimes of 60, 120 and 180 seconds, make sure that rtadvd stops gracefully as it then will send a RA with a lifetime of 0 so that host pick up network renumbering.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/services.inc9
1 files changed, 7 insertions, 2 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index e951c9f..518df98 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -52,7 +52,7 @@ function services_rtadvd_configure() {
}
if(is_process_running("rtadvd")) {
- mwexec("killall -9 rtadvd", true);
+ mwexec("killall rtadvd", true);
}
if (!is_array($config['dhcpdv6']))
@@ -168,10 +168,14 @@ EOD;
if(is_ipaddrv6($subnetv6)) {
$rtadvdconf .= "# Generated for DHCP-PD delegation $if\n";
$rtadvdconf .= "{$realif}:\\\n";
+ /* use lower timers for dhcp-pd */
+ $rtadvdconf .= "\t:pltime=60:\\\n";
+ $rtadvdconf .= "\t:pltime=120:\\\n";
+ $rtadvdconf .= "\t:vltime=180:\\\n";
+ $rtadvdconf .= "\t::rtltime=60:\\\n";
$rtadvdconf .= "\t:addr=\"{$subnetv6}\":\\\n";
$rtadvdconf .= "\t:prefixlen#{$ifcfgsnv6}:\\\n";
$rtadvdconf .= "\t:raflags=\"mo\":\\\n";
- $rtadvdconf .= "\t:tc=ether:\\\n";
if (isset($config['dnsmasq']['enable'])) {
$dnslist[] = get_interface_ipv6($dhcpv6if);
} elseif (!empty($config['system']['dnsserver'][0])) {
@@ -184,6 +188,7 @@ EOD;
$dnsstring = implode(",", $dnslist);
$rtadvdconf .= "\t:rdnss=\"{$dnsstring}\":\\\n";
}
+ $rtadvdconf .= "\t:tc=ether:\\\n";
$rtadvdconf .= "\n\n";
$rtadvdnum++;
}
OpenPOWER on IntegriCloud