Top |
NMSettingIP6ConfigNMSettingIP6Config — Describes IPv6 addressing, routing, and name service properties |
Types and Values
#define | NM_SETTING_IP6_CONFIG_SETTING_NAME |
#define | NM_SETTING_IP6_CONFIG_IP6_PRIVACY |
#define | NM_SETTING_IP6_CONFIG_METHOD_IGNORE |
#define | NM_SETTING_IP6_CONFIG_METHOD_AUTO |
#define | NM_SETTING_IP6_CONFIG_METHOD_DHCP |
#define | NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL |
#define | NM_SETTING_IP6_CONFIG_METHOD_MANUAL |
#define | NM_SETTING_IP6_CONFIG_METHOD_SHARED |
enum | NMSettingIP6ConfigPrivacy |
Object Hierarchy
GEnum ╰── NMSettingIP6ConfigPrivacy GObject ╰── NMSetting ╰── NMSettingIPConfig ╰── NMSettingIP6Config
Description
The NMSettingIP6Config object is a NMSetting subclass that describes properties related to IPv6 addressing, routing, and Domain Name Service
NMSettingIP6Config has few properties or methods of its own; it inherits almost everything from NMSettingIPConfig.
NetworkManager supports 6 values for the “method” property for IPv6. If "auto" is specified then the appropriate automatic method (PPP, router advertisement, etc) is used for the device and most other properties can be left unset. To force the use of DHCP only, specify "dhcp"; this method is only valid for Ethernet- based hardware. If "link-local" is specified, then an IPv6 link-local address will be assigned to the interface. If "manual" is specified, static IP addressing is used and at least one IP address must be given in the "addresses" property. If "ignore" is specified, IPv6 configuration is not done. Note: the "shared" method is not yet supported.
Functions
nm_setting_ip6_config_new ()
NMSetting *
nm_setting_ip6_config_new (void
);
Creates a new NMSettingIP6Config object with default values.
nm_setting_ip6_config_get_ip6_privacy ()
NMSettingIP6ConfigPrivacy
nm_setting_ip6_config_get_ip6_privacy (NMSettingIP6Config *setting
);
Returns the value contained in the “ip6-privacy” property.
Types and Values
NM_SETTING_IP6_CONFIG_METHOD_IGNORE
#define NM_SETTING_IP6_CONFIG_METHOD_IGNORE "ignore"
IPv6 is not required or is handled by some other mechanism, and NetworkManager should not configure IPv6 for this connection.
NM_SETTING_IP6_CONFIG_METHOD_AUTO
#define NM_SETTING_IP6_CONFIG_METHOD_AUTO "auto"
IPv6 configuration should be automatically determined via a method appropriate for the hardware interface, ie router advertisements, DHCP, or PPP or some other device-specific manner.
NM_SETTING_IP6_CONFIG_METHOD_DHCP
#define NM_SETTING_IP6_CONFIG_METHOD_DHCP "dhcp"
IPv6 configuration should be automatically determined via DHCPv6 only and router advertisements should be ignored.
NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL
#define NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL "link-local"
IPv6 configuration should be automatically configured for link-local-only operation.
NM_SETTING_IP6_CONFIG_METHOD_MANUAL
#define NM_SETTING_IP6_CONFIG_METHOD_MANUAL "manual"
All necessary IPv6 configuration (addresses, prefix, DNS, etc) is specified in the setting's properties.
NM_SETTING_IP6_CONFIG_METHOD_SHARED
#define NM_SETTING_IP6_CONFIG_METHOD_SHARED "shared"
This connection specifies configuration that allows other computers to connect through it to the default network (usually the Internet). The connection's interface will be assigned a private address, and router advertisements, a caching DNS server, and Network Address Translation (NAT) functionality will be started on this connection's interface to allow other devices to connect through that interface to the default network. (not yet supported for IPv6)
enum NMSettingIP6ConfigPrivacy
NMSettingIP6ConfigPrivacy values indicate if and how IPv6 Privacy Extensions are used (RFC4941).
Property Details
The “ip6-privacy”
property
“ip6-privacy” NMSettingIP6ConfigPrivacy
Flags: Read / Write / Construct
Default value: NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN