svn commit: r212576 - in head: etc/defaults etc/rc.d share/man/man5

Hiroki Sato hrs at FreeBSD.org
Mon Sep 13 19:52:47 UTC 2010


Author: hrs
Date: Mon Sep 13 19:52:46 2010
New Revision: 212576
URL: http://svn.freebsd.org/changeset/base/212576

Log:
  Add $ipv6_privacy to support net.inet6.ip6.use_tempaddr.  Note that this
  will be replaced with a per-IF version later.
  
  Based on:	changes in r206408 by dougb

Modified:
  head/etc/defaults/rc.conf
  head/etc/rc.d/netoptions
  head/share/man/man5/rc.conf.5

Modified: head/etc/defaults/rc.conf
==============================================================================
--- head/etc/defaults/rc.conf	Mon Sep 13 19:52:04 2010	(r212575)
+++ head/etc/defaults/rc.conf	Mon Sep 13 19:52:46 2010	(r212576)
@@ -453,6 +453,8 @@ ipv6_static_routes=""		# Set to static r
 				#  route toward loopback interface.
 #ipv6_route_xxx="fec0:0000:0000:0006:: -prefixlen 64 ::1"
 ipv6_gateway_enable="NO"	# Set to YES if this host will be a gateway.
+ipv6_privacy="NO"		# Use privacy address on RA-receiving IFs
+				# (RFC 4193)
 
 route6d_enable="NO"		# Set to YES to enable an IPv6 routing daemon.
 route6d_program="/usr/sbin/route6d"	# Name of IPv6 routing daemon.

Modified: head/etc/rc.d/netoptions
==============================================================================
--- head/etc/rc.d/netoptions	Mon Sep 13 19:52:04 2010	(r212575)
+++ head/etc/rc.d/netoptions	Mon Sep 13 19:52:46 2010	(r212576)
@@ -99,6 +99,13 @@ netoptions_inet6()
 	else
 		${SYSCTL_W} net.inet6.ip6.v6only=1 >/dev/null
 	fi
+
+	if checkyesno ipv6_privacy; then
+		netoptions_init
+		echo -n " IPv6 Privacy Addresses"
+		${SYSCTL_W} net.inet6.ip6.use_tempaddr=1 >/dev/null
+		${SYSCTL_W} net.inet6.ip6.prefer_tempaddr=1 >/dev/null
+	fi
 }
 
 load_rc_config $name

Modified: head/share/man/man5/rc.conf.5
==============================================================================
--- head/share/man/man5/rc.conf.5	Mon Sep 13 19:52:04 2010	(r212575)
+++ head/share/man/man5/rc.conf.5	Mon Sep 13 19:52:46 2010	(r212576)
@@ -1304,6 +1304,12 @@ flag and keywords
 see
 .Xr ifconfig 8 .
 .Pp
+.It Va ipv6_privacy
+.Pq Vt bool
+If the variable is
+.Dq Li YES
+privacy addresses will be generated for each IPv6
+interface as described in RFC 4193.
 .It Va ipv6_network_interfaces
 .Pq Vt str
 This is the IPv6 equivalent of


More information about the svn-src-head mailing list