chiark / gitweb /
networkd: set IFLA_INET6_ADDR_GEN_MODE as per stable_secret
authorTom Yan <tom.ty89@gmail.com>
Wed, 25 May 2016 12:04:01 +0000 (20:04 +0800)
committerSven Eden <yamakuzure@gmx.net>
Fri, 16 Jun 2017 08:12:58 +0000 (10:12 +0200)
Although networkd has option (LinkLocalAddressing=) to toggle IPv6LL autoconfiguration, when it is enabled, the address is autoconfigured by the kernel, but not networkd.

Therefore, we do not statically set IFLA_INET6_ADDR_GEN_MODE to IN6_ADDR_GEN_MODE_EUI64, but dynamically depending on whether stable_secret is set, just as what the kernel does by default.

Note that this does NOT affect the global addresses configured by networkd.

src/basic/missing.h

index 984a4c0edd84fe3e99d0235fbd42f7cebfaede5b..236ac3632cf7a0b3aa50f4df86760e087b92acb5 100644 (file)
@@ -570,6 +570,7 @@ struct btrfs_ioctl_quota_ctl_args {
 
 #define IN6_ADDR_GEN_MODE_EUI64 0
 #define IN6_ADDR_GEN_MODE_NONE 1
 
 #define IN6_ADDR_GEN_MODE_EUI64 0
 #define IN6_ADDR_GEN_MODE_NONE 1
+#define IN6_ADDR_GEN_MODE_STABLE_PRIVACY 2
 #endif
 
 #if !HAVE_DECL_IFLA_MACVLAN_FLAGS
 #endif
 
 #if !HAVE_DECL_IFLA_MACVLAN_FLAGS