Blame docs/libnm/html/NMSettingIP6Config.html

Packit 5756e2
Packit 5756e2
<html>
Packit 5756e2
<head>
Packit 5756e2
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 5756e2
<title>NMSettingIP6Config: libnm Reference Manual</title>
Packit 5756e2
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit 5756e2
<link rel="home" href="index.html" title="libnm Reference Manual">
Packit 5756e2
<link rel="up" href="ch03.html" title="Connection and Setting API Reference">
Packit 5756e2
<link rel="prev" href="NMSettingIP4Config.html" title="NMSettingIP4Config">
Packit 5756e2
<link rel="next" href="NMSettingIPConfig.html" title="NMSettingIPConfig">
Packit Service a1bd4f
<meta name="generator" content="GTK-Doc V1.33.0 (XML mode)">
Packit 5756e2
<link rel="stylesheet" href="style.css" type="text/css">
Packit 5756e2
</head>
Packit 5756e2
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 5756e2
Packit 5756e2
Packit 5756e2
Top  | 
Packit 5756e2
                  Description  | 
Packit 5756e2
                  Object Hierarchy  | 
Packit 5756e2
                  Properties
Packit 5756e2
Packit 5756e2
Home
Packit 5756e2
Up
Packit 5756e2
Prev
Packit 5756e2
Next
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

NMSettingIP6Config

Packit 5756e2

NMSettingIP6Config — Describes IPv6 addressing, routing, and name service properties

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Functions

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
NMSetting *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_ip6_config_new ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
NMSettingIP6ConfigPrivacy
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_ip6_config_get_ip6_privacy ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
NMSettingIP6ConfigAddrGenMode
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_ip6_config_get_addr_gen_mode ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
const char *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_ip6_config_get_token ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
const char *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_ip6_config_get_dhcp_duid ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gint32
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_ip6_config_get_ra_timeout ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Properties

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit Service a1bd4f
int
Packit 5756e2
addr-gen-mode
Packit 5756e2
Read / Write
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit Service a1bd4f
char *
Packit 5756e2
dhcp-duid
Packit 5756e2
Read / Write
Packit 5756e2
Packit 5756e2
Packit 5756e2
NMSettingIP6ConfigPrivacy
Packit 5756e2
ip6-privacy
Packit 5756e2
Read / Write
Packit 5756e2
Packit 5756e2
Packit Service a1bd4f
int
Packit 5756e2
ra-timeout
Packit 5756e2
Read / Write
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit Service a1bd4f
char *
Packit 5756e2
token
Packit 5756e2
Read / Write
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Types and Values

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_SETTING_NAME
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_IP6_PRIVACY
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_TOKEN
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_DHCP_DUID
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_RA_TIMEOUT
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_METHOD_IGNORE
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_METHOD_AUTO
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_METHOD_DHCP
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_METHOD_MANUAL
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_METHOD_SHARED
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_IP6_CONFIG_METHOD_DISABLED
Packit 5756e2
Packit 5756e2
Packit 5756e2
enum
Packit 5756e2
NMSettingIP6ConfigPrivacy
Packit 5756e2
Packit 5756e2
Packit 5756e2
enum
Packit 5756e2
NMSettingIP6ConfigAddrGenMode
Packit 5756e2
Packit 5756e2
Packit 5756e2
 
Packit 5756e2
NMSettingIP6Config
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Object Hierarchy

Packit 5756e2
    GEnum
Packit 5756e2
    ├── NMSettingIP6ConfigAddrGenMode
Packit 5756e2
    ╰── NMSettingIP6ConfigPrivacy
Packit 5756e2
    GObject
Packit 5756e2
    ╰── NMSetting
Packit 5756e2
        ╰── NMSettingIPConfig
Packit 5756e2
            ╰── NMSettingIP6Config
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Description

Packit 5756e2

The NMSettingIP6Config object is a NMSetting subclass that describes

Packit 5756e2
properties related to IPv6 addressing, routing, and Domain Name Service

Packit 5756e2

NMSettingIP6Config has few properties or methods of its own; it inherits

Packit 5756e2
almost everything from NMSettingIPConfig.

Packit 5756e2

NetworkManager supports 7 values for the “method” property

Packit 5756e2
for IPv6.  If "auto" is specified then the appropriate automatic method (PPP,
Packit 5756e2
router advertisement, etc) is used for the device and most other properties
Packit 5756e2
can be left unset.  To force the use of DHCP only, specify "dhcp"; this
Packit 5756e2
method is only valid for Ethernet- based hardware.  If "link-local" is
Packit 5756e2
specified, then an IPv6 link-local address will be assigned to the interface.
Packit 5756e2
If "manual" is specified, static IP addressing is used and at least one IP
Packit 5756e2
address must be given in the "addresses" property.  If "ignore" is specified,
Packit 5756e2
IPv6 configuration is not done. Note: the "shared" method is not yet
Packit 5756e2
supported. If "disabled" is specified, IPv6 is disabled completely for the
Packit 5756e2
interface.

Packit 5756e2
Packit 5756e2
Packit 5756e2

Functions

Packit 5756e2
Packit 5756e2

nm_setting_ip6_config_new ()

Packit 5756e2
NMSetting *
Packit 5756e2
nm_setting_ip6_config_new (void);
Packit 5756e2

Creates a new NMSettingIP6Config object with default values.

Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

the new empty NMSettingIP6Config object.

Packit 5756e2

[transfer full]

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_ip6_config_get_ip6_privacy ()

Packit 5756e2
NMSettingIP6ConfigPrivacy
Packit 5756e2
nm_setting_ip6_config_get_ip6_privacy (NMSettingIP6Config *setting);
Packit 5756e2

Returns the value contained in the “ip6-privacy”

Packit 5756e2
property.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSettingIP6Config

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

IPv6 Privacy Extensions configuration value (NMSettingIP6ConfigPrivacy).

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_ip6_config_get_addr_gen_mode ()

Packit 5756e2
NMSettingIP6ConfigAddrGenMode
Packit 5756e2
nm_setting_ip6_config_get_addr_gen_mode
Packit 5756e2
                               (NMSettingIP6Config *setting);
Packit 5756e2

Returns the value contained in the “addr-gen-mode”

Packit 5756e2
property.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSettingIP6Config

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

IPv6 Address Generation Mode.

Packit 5756e2
Packit 5756e2

Since: 1.2

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_ip6_config_get_token ()

Packit 5756e2
const char *
Packit 5756e2
nm_setting_ip6_config_get_token (NMSettingIP6Config *setting);
Packit 5756e2

Returns the value contained in the “token”

Packit 5756e2
property.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSettingIP6Config

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

A string.

Packit 5756e2
Packit 5756e2

Since: 1.4

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_ip6_config_get_dhcp_duid ()

Packit 5756e2
const char *
Packit 5756e2
nm_setting_ip6_config_get_dhcp_duid (NMSettingIP6Config *setting);
Packit 5756e2

Returns the value contained in the “dhcp-duid”

Packit 5756e2
property.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSettingIP6Config

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

The configured DUID value to be included in the DHCPv6 requests

Packit 5756e2
sent to the DHCPv6 servers.

Packit 5756e2
Packit 5756e2

Since: 1.12

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_ip6_config_get_ra_timeout ()

Packit 5756e2
gint32
Packit 5756e2
nm_setting_ip6_config_get_ra_timeout (NMSettingIP6Config *setting);
Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSettingIP6Config

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

The configured NM_SETTING_IP6_CONFIG_RA_TIMEOUT value with the

Packit 5756e2
timeout for router advertisements in seconds.

Packit 5756e2
Packit 5756e2

Since: 1.24

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Types and Values

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_SETTING_NAME

Packit 5756e2
#define NM_SETTING_IP6_CONFIG_SETTING_NAME "ipv6"
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_IP6_PRIVACY

Packit 5756e2
#define NM_SETTING_IP6_CONFIG_IP6_PRIVACY "ip6-privacy"
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE

Packit 5756e2
#define NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE "addr-gen-mode"
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_TOKEN

Packit 5756e2
#define NM_SETTING_IP6_CONFIG_TOKEN "token"
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_DHCP_DUID

Packit 5756e2
#define NM_SETTING_IP6_CONFIG_DHCP_DUID "dhcp-duid"
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_RA_TIMEOUT

Packit 5756e2
#define NM_SETTING_IP6_CONFIG_RA_TIMEOUT "ra-timeout"
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_METHOD_IGNORE

Packit Service a1bd4f
#define NM_SETTING_IP6_CONFIG_METHOD_IGNORE "ignore"
Packit 5756e2
Packit 5756e2

IPv6 is not required or is handled by some other mechanism, and NetworkManager

Packit 5756e2
should not configure IPv6 for this connection.

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_METHOD_AUTO

Packit Service a1bd4f
#define NM_SETTING_IP6_CONFIG_METHOD_AUTO "auto"
Packit 5756e2
Packit 5756e2

IPv6 configuration should be automatically determined via a method appropriate

Packit 5756e2
for the hardware interface, ie router advertisements, DHCP, or PPP or some
Packit 5756e2
other device-specific manner.

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_METHOD_DHCP

Packit Service a1bd4f
#define NM_SETTING_IP6_CONFIG_METHOD_DHCP "dhcp"
Packit 5756e2
Packit 5756e2

IPv6 configuration should be automatically determined via DHCPv6 only and

Packit 5756e2
router advertisements should be ignored.

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL

Packit 5756e2
#define NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL "link-local"
Packit 5756e2
Packit 5756e2

IPv6 configuration should be automatically configured for link-local-only

Packit 5756e2
operation.

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_METHOD_MANUAL

Packit Service a1bd4f
#define NM_SETTING_IP6_CONFIG_METHOD_MANUAL "manual"
Packit 5756e2
Packit 5756e2

All necessary IPv6 configuration (addresses, prefix, DNS, etc) is specified

Packit 5756e2
in the setting's properties.

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_METHOD_SHARED

Packit Service a1bd4f
#define NM_SETTING_IP6_CONFIG_METHOD_SHARED "shared"
Packit 5756e2
Packit 5756e2

This connection specifies configuration that allows other computers to

Packit 5756e2
connect through it to the default network (usually the Internet).  The
Packit 5756e2
connection's interface will be assigned a private address, and router
Packit 5756e2
advertisements, a caching DNS server, and Network Address Translation (NAT)
Packit 5756e2
functionality will be started on this connection's interface to allow other
Packit 5756e2
devices to connect through that interface to the default network. (not yet
Packit 5756e2
supported for IPv6)

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_METHOD_DISABLED

Packit Service a1bd4f
#define NM_SETTING_IP6_CONFIG_METHOD_DISABLED "disabled"
Packit 5756e2
Packit 5756e2

IPv6 is disabled for the connection.

Packit 5756e2

Since: 1.20

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

enum NMSettingIP6ConfigPrivacy

Packit 5756e2

NMSettingIP6ConfigPrivacy values indicate if and how IPv6 Privacy

Packit 5756e2
Extensions are used (RFC4941).

Packit 5756e2
Packit 5756e2

Members

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN

Packit 5756e2
Packit 5756e2

unknown or no value specified

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_PRIVACY_DISABLED

Packit 5756e2
Packit 5756e2

IPv6 Privacy Extensions are disabled

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_PUBLIC_ADDR

Packit 5756e2
Packit 5756e2

IPv6 Privacy Extensions

Packit 5756e2
are enabled, but public addresses are preferred over temporary addresses

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_TEMP_ADDR

Packit 5756e2
Packit 5756e2

IPv6 Privacy Extensions

Packit 5756e2
are enabled and temporary addresses are preferred over public addresses

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

enum NMSettingIP6ConfigAddrGenMode

Packit 5756e2

NMSettingIP6ConfigAddrGenMode controls how the Interface Identifier for

Packit 5756e2
RFC4862 Stateless Address Autoconfiguration is created.

Packit 5756e2
Packit 5756e2

Members

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_EUI64

Packit 5756e2
Packit 5756e2

The Interface Identifier is derived

Packit 5756e2
from the interface hardware address.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_STABLE_PRIVACY

Packit 5756e2
Packit 5756e2

The Interface Identifier

Packit 5756e2
is created by using a cryptographically secure hash of a secret host-specific
Packit 5756e2
key along with the connection identification and the network address as
Packit 5756e2
specified by RFC7217.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Since: 1.2

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NMSettingIP6Config

Packit 5756e2
typedef struct _NMSettingIP6Config NMSettingIP6Config;
Packit 5756e2

IPv6 Settings

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Property Details

Packit 5756e2
Packit 5756e2

The “addr-gen-mode” property

Packit Service a1bd4f
  “addr-gen-mode”            int
Packit 5756e2

Configure method for creating the address for use with RFC4862 IPv6

Packit 5756e2
Stateless Address Autoconfiguration. The permitted values are:
Packit 5756e2
NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_EUI64 or
Packit 5756e2
NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_STABLE_PRIVACY.

Packit 5756e2

If the property is set to EUI64, the addresses will be generated

Packit 5756e2
using the interface tokens derived from hardware address. This makes
Packit 5756e2
the host part of the address to stay constant, making it possible
Packit 5756e2
to track host's presence when it changes networks. The address changes
Packit 5756e2
when the interface hardware is replaced.

Packit 5756e2

The value of stable-privacy enables use of cryptographically

Packit 5756e2
secure hash of a secret host-specific key along with the connection's
Packit 5756e2
stable-id and the network address as specified by RFC7217.
Packit 5756e2
This makes it impossible to use the address track host's presence,
Packit 5756e2
and makes the address stable when the network interface hardware is
Packit 5756e2
replaced.

Packit 5756e2

On D-Bus, the absence of an addr-gen-mode setting equals enabling

Packit 5756e2
stable-privacy. For keyfile plugin, the absence of the setting
Packit 5756e2
on disk means EUI64 so that the property doesn't change on upgrade
Packit 5756e2
from older versions.

Packit 5756e2

Note that this setting is distinct from the Privacy Extensions as

Packit 5756e2
configured by "ip6-privacy" property and it does not affect the
Packit 5756e2
temporary addresses configured with this option.

Packit 5756e2

Owner: NMSettingIP6Config

Packit 5756e2

Flags: Read / Write

Packit 5756e2

Default value: 1

Packit 5756e2

Since: 1.2

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

The “dhcp-duid” property

Packit Service a1bd4f
  “dhcp-duid”                char *
Packit 5756e2

A string containing the DHCPv6 Unique Identifier (DUID) used by the dhcp

Packit 5756e2
client to identify itself to DHCPv6 servers (RFC 3315). The DUID is carried
Packit 5756e2
in the Client Identifier option.
Packit 5756e2
If the property is a hex string ('aa:bb:cc') it is interpreted as a binary
Packit 5756e2
DUID and filled as an opaque value in the Client Identifier option.

Packit 5756e2

The special value "lease" will retrieve the DUID previously used from the

Packit 5756e2
lease file belonging to the connection. If no DUID is found and "dhclient"
Packit 5756e2
is the configured dhcp client, the DUID is searched in the system-wide
Packit 5756e2
dhclient lease file. If still no DUID is found, or another dhcp client is
Packit 5756e2
used, a global and permanent DUID-UUID (RFC 6355) will be generated based
Packit 5756e2
on the machine-id.

Packit 5756e2

The special values "llt" and "ll" will generate a DUID of type LLT or LL

Packit 5756e2
(see RFC 3315) based on the current MAC address of the device. In order to
Packit 5756e2
try providing a stable DUID-LLT, the time field will contain a constant
Packit 5756e2
timestamp that is used globally (for all profiles) and persisted to disk.

Packit 5756e2

The special values "stable-llt", "stable-ll" and "stable-uuid" will generate

Packit 5756e2
a DUID of the corresponding type, derived from the connection's stable-id and
Packit 5756e2
a per-host unique key. You may want to include the "${DEVICE}" or "${MAC}" specifier
Packit 5756e2
in the stable-id, in case this profile gets activated on multiple devices.
Packit 5756e2
So, the link-layer address of "stable-ll" and "stable-llt" will be a generated
Packit 5756e2
address derived from the stable id. The DUID-LLT time value in the "stable-llt"
Packit 5756e2
option will be picked among a static timespan of three years (the upper bound
Packit 5756e2
of the interval is the same constant timestamp used in "llt").

Packit 5756e2

When the property is unset, the global value provided for "ipv6.dhcp-duid" is

Packit 5756e2
used. If no global value is provided, the default "lease" value is assumed.

Packit 5756e2

Owner: NMSettingIP6Config

Packit 5756e2

Flags: Read / Write

Packit 5756e2

Default value: NULL

Packit 5756e2

Since: 1.12

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

The “ip6-privacy” property

Packit 5756e2
  “ip6-privacy”              NMSettingIP6ConfigPrivacy
Packit 5756e2

Configure IPv6 Privacy Extensions for SLAAC, described in RFC4941. If

Packit 5756e2
enabled, it makes the kernel generate a temporary IPv6 address in
Packit 5756e2
addition to the public one generated from MAC address via modified
Packit 5756e2
EUI-64.  This enhances privacy, but could cause problems in some
Packit 5756e2
applications, on the other hand.  The permitted values are: -1: unknown,
Packit 5756e2
0: disabled, 1: enabled (prefer public address), 2: enabled (prefer temporary
Packit 5756e2
addresses).

Packit 5756e2

Having a per-connection setting set to "-1" (unknown) means fallback to

Packit 5756e2
global configuration "ipv6.ip6-privacy".

Packit 5756e2

If also global configuration is unspecified or set to "-1", fallback to read

Packit 5756e2
"/proc/sys/net/ipv6/conf/default/use_tempaddr".

Packit 5756e2

Note that this setting is distinct from the Stable Privacy addresses

Packit 5756e2
that can be enabled with the "addr-gen-mode" property's "stable-privacy"
Packit 5756e2
setting as another way of avoiding host tracking with IPv6 addresses.

Packit 5756e2

Owner: NMSettingIP6Config

Packit 5756e2

Flags: Read / Write

Packit 5756e2

Default value: NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

The “ra-timeout” property

Packit Service a1bd4f
  “ra-timeout”               int
Packit 5756e2

A timeout for waiting Router Advertisements in seconds. If zero (the default), a

Packit 5756e2
globally configured default is used. If still unspecified, the timeout depends on the
Packit 5756e2
sysctl settings of the device.

Packit 5756e2

Set to 2147483647 (MAXINT32) for infinity.

Packit 5756e2

Owner: NMSettingIP6Config

Packit 5756e2

Flags: Read / Write

Packit 5756e2

Allowed values: >= 0

Packit 5756e2

Default value: 0

Packit 5756e2

Since: 1.24

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

The “token” property

Packit Service a1bd4f
  “token”                    char *
Packit 5756e2

Configure the token for draft-chown-6man-tokenised-ipv6-identifiers-02

Packit 5756e2
IPv6 tokenized interface identifiers. Useful with eui64 addr-gen-mode.

Packit 5756e2

Owner: NMSettingIP6Config

Packit 5756e2

Flags: Read / Write

Packit 5756e2

Default value: NULL

Packit 5756e2

Since: 1.4

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit Service a1bd4f

Generated by GTK-Doc V1.33.0
Packit 5756e2
</body>
Packit 5756e2
</html>