diff options
author | smos <seth.mos@dds.nl> | 2011-11-21 18:31:55 +0100 |
---|---|---|
committer | smos <seth.mos@dds.nl> | 2011-11-21 18:31:55 +0100 |
commit | 39cad6aed92e181270ab68c7953b525f217b1d23 (patch) | |
tree | f9f1eb17b41003852937e65258190d8c18085b9b /etc | |
parent | 1dd8c3b633ec92b627a33b1c68899645ab80b41f (diff) | |
download | pfsense-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.inc | 9 |
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++; } |