Blame man/NetworkManager.conf.5

Packit 5756e2
'\" t
Packit 5756e2
.\"     Title: NetworkManager.conf
Packit 5756e2
.\"    Author: 
Packit 5756e2
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
Packit Service d0b836
.\"      Date: 12/23/2020
Packit 5756e2
.\"    Manual: Configuration
Packit Service d0b836
.\"    Source: NetworkManager 1.29.7
Packit 5756e2
.\"  Language: English
Packit 5756e2
.\"
Packit Service d0b836
.TH "NETWORKMANAGER\&.CONF" "5" "" "NetworkManager 1\&.29\&.7" "Configuration"
Packit 5756e2
.\" -----------------------------------------------------------------
Packit 5756e2
.\" * Define some portability stuff
Packit 5756e2
.\" -----------------------------------------------------------------
Packit 5756e2
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit 5756e2
.\" http://bugs.debian.org/507673
Packit 5756e2
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
Packit 5756e2
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit 5756e2
.ie \n(.g .ds Aq \(aq
Packit 5756e2
.el       .ds Aq '
Packit 5756e2
.\" -----------------------------------------------------------------
Packit 5756e2
.\" * set default formatting
Packit 5756e2
.\" -----------------------------------------------------------------
Packit 5756e2
.\" disable hyphenation
Packit 5756e2
.nh
Packit 5756e2
.\" disable justification (adjust text to left margin only)
Packit 5756e2
.ad l
Packit 5756e2
.\" -----------------------------------------------------------------
Packit 5756e2
.\" * MAIN CONTENT STARTS HERE *
Packit 5756e2
.\" -----------------------------------------------------------------
Packit 5756e2
.SH "NAME"
Packit 5756e2
NetworkManager.conf \- NetworkManager configuration file
Packit 5756e2
.SH "SYNOPSIS"
Packit 5756e2
.PP
Packit 5756e2
/etc/NetworkManager/NetworkManager\&.conf,
Packit 5756e2
/etc/NetworkManager/conf\&.d/\fIname\fR\&.conf,
Packit 5756e2
/run/NetworkManager/conf\&.d/\fIname\fR\&.conf,
Packit 5756e2
/usr/lib/NetworkManager/conf\&.d/\fIname\fR\&.conf,
Packit 5756e2
/var/lib/NetworkManager/NetworkManager\-intern\&.conf
Packit 5756e2
.SH "DESCRIPTION"
Packit 5756e2
.PP
Packit 5756e2
NetworkManager\&.conf
Packit 5756e2
is the configuration file for NetworkManager\&. It is used to set up various aspects of NetworkManager\*(Aqs behavior\&. The location of the main file and configuration directories may be changed through use of the
Packit 5756e2
\fB\-\-config\fR,
Packit 5756e2
\fB\-\-config\-dir\fR,
Packit 5756e2
\fB\-\-system\-config\-dir\fR, and
Packit 5756e2
\fB\-\-intern\-config\fR
Packit 5756e2
argument for NetworkManager, respectively\&.
Packit 5756e2
.PP
Packit 5756e2
If a default
Packit 5756e2
NetworkManager\&.conf
Packit 5756e2
is provided by your distribution\*(Aqs packages, you should not modify it, since your changes may get overwritten by package updates\&. Instead, you can add additional
Packit 5756e2
\&.conf
Packit 5756e2
files to the
Packit 5756e2
/etc/NetworkManager/conf\&.d
Packit 5756e2
directory\&. These will be read in order, with later files overriding earlier ones\&. Packages might install further configuration snippets to
Packit 5756e2
/usr/lib/NetworkManager/conf\&.d\&. This directory is parsed first, even before
Packit 5756e2
NetworkManager\&.conf\&. Scripts can also put per\-boot configuration into
Packit 5756e2
/run/NetworkManager/conf\&.d\&. This directory is parsed second, also before
Packit 5756e2
NetworkManager\&.conf\&. The loading of a file
Packit 5756e2
/run/NetworkManager/conf\&.d/\fIname\fR\&.conf
Packit 5756e2
can be prevented by adding a file
Packit 5756e2
/etc/NetworkManager/conf\&.d/\fIname\fR\&.conf\&. Likewise, a file
Packit 5756e2
/usr/lib/NetworkManager/conf\&.d/\fIname\fR\&.conf
Packit 5756e2
can be shadowed by putting a file of the same name to either
Packit 5756e2
/etc/NetworkManager/conf\&.d
Packit 5756e2
or
Packit 5756e2
/run/NetworkManager/conf\&.d\&.
Packit 5756e2
.PP
Packit 5756e2
NetworkManager can overwrite certain user configuration options via D\-Bus or other internal operations\&. In this case it writes those changes to
Packit 5756e2
/var/lib/NetworkManager/NetworkManager\-intern\&.conf\&. This file is not intended to be modified by the user, but it is read last and can shadow user configuration from
Packit 5756e2
NetworkManager\&.conf\&.
Packit 5756e2
.PP
Packit 5756e2
Certain settings from the configuration can be reloaded at runtime either by sending SIGHUP signal or via D\-Bus\*(Aq Reload call\&.
Packit 5756e2
.SH "FILE FORMAT"
Packit 5756e2
.PP
Packit 5756e2
The configuration file format is so\-called key file (sort of ini\-style format)\&. It consists of sections (groups) of key\-value pairs\&. Lines beginning with a \*(Aq#\*(Aq and blank lines are considered comments\&. Sections are started by a header line containing the section enclosed in \*(Aq[\*(Aq and \*(Aq]\*(Aq, and ended implicitly by the start of the next section or the end of the file\&. Each key\-value pair must be contained in a section\&.
Packit 5756e2
.PP
Packit 5756e2
For keys that take a list of devices as their value, you can specify devices by their MAC addresses or interface names, or "*" to specify all devices\&. See
Packit 5756e2
the section called \(lqDevice List Format\(rq
Packit 5756e2
below\&.
Packit 5756e2
.PP
Packit 5756e2
Minimal system settings configuration file looks like this:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
[main]
Packit 5756e2
plugins=keyfile
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.PP
Packit 5756e2
As an extension to the normal keyfile format, you can also append a value to a previously\-set list\-valued key by doing:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
plugins+=another\-plugin
Packit 5756e2
plugins\-=remove\-me
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
.SH "MAIN SECTION"
Packit 5756e2
.PP
Packit 5756e2
\fIplugins\fR
Packit 5756e2
.RS 4
Packit 5756e2
Lists system settings plugin names separated by \*(Aq,\*(Aq\&. These plugins are used to read and write system\-wide connection profiles\&. When multiple plugins are specified, the connections are read from all listed plugins\&. When writing connections, the plugins will be asked to save the connection in the order listed here; if the first plugin cannot write out that connection type (or can\*(Aqt write out any connections) the next plugin is tried, etc\&. If none of the plugins can save the connection, an error is returned to the user\&.
Packit 5756e2
.sp
Packit 5756e2
The default value and the number of available plugins is distro\-specific\&. See
Packit 5756e2
the section called \(lqPLUGINS\(rq
Packit 5756e2
below for the available plugins\&. Note that NetworkManager\*(Aqs native
Packit 5756e2
keyfile
Packit 5756e2
plugin is always appended to the end of this list (if it doesn\*(Aqt already appear earlier in the list)\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fImonitor\-connection\-files\fR
Packit 5756e2
.RS 4
Packit 5756e2
This setting is deprecated and has no effect\&. Profiles from disk are never automatically reloaded\&. Use for example
Packit 5756e2
nmcli connection (re)load
Packit 5756e2
for that\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIauth\-polkit\fR
Packit 5756e2
.RS 4
Packit 5756e2
Whether the system uses PolicyKit for authorization\&. If
Packit 5756e2
true, non\-root requests are authorized using PolicyKit\&. Requests from root (user ID zero) are always granted without asking PolicyKit\&. If
Packit 5756e2
false, all requests will be allowed and PolicyKit is not used\&. If set to
Packit 5756e2
root\-only
Packit 5756e2
PolicyKit is not used and all requests except root are denied\&. The default value is
Packit 5756e2
true\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIdhcp\fR
Packit 5756e2
.RS 4
Packit 5756e2
This key sets up what DHCP client NetworkManager will use\&. Allowed values are
Packit 5756e2
dhclient,
Packit 5756e2
dhcpcd, and
Packit 5756e2
internal\&. The
Packit 5756e2
dhclient
Packit 5756e2
and
Packit 5756e2
dhcpcd
Packit 5756e2
options require the indicated clients to be installed\&. The
Packit 5756e2
internal
Packit 5756e2
option uses a built\-in DHCP client which is not currently as featureful as the external clients\&.
Packit 5756e2
.sp
Packit 5756e2
If this key is missing, it defaults to
Packit 5756e2
internal\&. If the chosen plugin is not available, clients are looked for in this order:
Packit 5756e2
dhclient,
Packit 5756e2
dhcpcd,
Packit 5756e2
internal\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIno\-auto\-default\fR
Packit 5756e2
.RS 4
Packit 5756e2
Specify devices for which NetworkManager shouldn\*(Aqt create default wired connection (Auto eth0)\&. By default, NetworkManager creates a temporary wired connection for any Ethernet device that is managed and doesn\*(Aqt have a connection configured\&. List a device in this option to inhibit creating the default connection for the device\&. May have the special value
Packit 5756e2
*
Packit 5756e2
to apply to all devices\&.
Packit 5756e2
.sp
Packit 5756e2
When the default wired connection is deleted or saved to a new persistent connection by a plugin, the device is added to a list in the file
Packit 5756e2
/var/lib/NetworkManager/no\-auto\-default\&.state
Packit 5756e2
to prevent creating the default connection for that device again\&.
Packit 5756e2
.sp
Packit 5756e2
See
Packit 5756e2
the section called \(lqDevice List Format\(rq
Packit 5756e2
for the syntax how to specify a device\&.
Packit 5756e2
.sp
Packit 5756e2
Example:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
no\-auto\-default=00:22:68:5c:5d:c4,00:1e:65:ff:aa:ee
Packit 5756e2
no\-auto\-default=eth0,eth1
Packit 5756e2
no\-auto\-default=*
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIignore\-carrier\fR
Packit 5756e2
.RS 4
Packit 5756e2
This setting is deprecated for the per\-device setting
Packit 5756e2
ignore\-carrier
Packit 5756e2
which overwrites this setting if specified (See
Packit 5756e2
\fIignore\-carrier\fR)\&. Otherwise, it is a list of matches to specify for which device carrier should be ignored\&. See
Packit 5756e2
the section called \(lqDevice List Format\(rq
Packit 5756e2
for the syntax how to specify a device\&. Note that master types like bond, bridge, and team ignore carrier by default\&. You can however revert that default using the "except:" specifier (or better, use the per\-device setting instead of the deprecated setting)\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIassume\-ipv6ll\-only\fR
Packit 5756e2
.RS 4
Packit 5756e2
Specify devices for which NetworkManager will try to generate a connection based on initial configuration when the device only has an IPv6 link\-local address\&.
Packit 5756e2
.sp
Packit 5756e2
See
Packit 5756e2
the section called \(lqDevice List Format\(rq
Packit 5756e2
for the syntax how to specify a device\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIconfigure\-and\-quit\fR
Packit 5756e2
.RS 4
Packit 5756e2
When set to \*(Aqtrue\*(Aq, NetworkManager quits after performing initial network configuration but spawns small helpers to preserve DHCP leases and IPv6 addresses\&. This is useful in environments where network setup is more or less static or it is desirable to save process time but still handle some dynamic configurations\&. When this option is
Packit 5756e2
true, network configuration for Wi\-Fi, WWAN, Bluetooth, ADSL, and PPPoE interfaces cannot be preserved due to their use of external services, and these devices will be deconfigured when NetworkManager quits even though other interface\*(Aqs configuration may be preserved\&. Also, to preserve DHCP addresses the \*(Aqdhcp\*(Aq option must be set to \*(Aqinternal\*(Aq\&. The default value of the \*(Aqconfigure\-and\-quit\*(Aq option is \*(Aqfalse\*(Aq, meaning that NetworkManager will continue running after initial network configuration and continue responding to system and hardware events, D\-Bus requests, and user commands\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIhostname\-mode\fR
Packit 5756e2
.RS 4
Packit 5756e2
Set the management mode of the hostname\&. This parameter will affect only the transient hostname\&. If a valid static hostname is set, NetworkManager will skip the update of the hostname despite the value of this option\&. An hostname empty or equal to \*(Aqlocalhost\*(Aq, \*(Aqlocalhost6\*(Aq, \*(Aqlocalhost\&.localdomain\*(Aq or \*(Aqlocalhost6\&.localdomain\*(Aq is considered invalid\&.
Packit 5756e2
.sp
Packit Service a1bd4f
default: NetworkManager will update the hostname with the one provided via DHCP or reverse DNS lookup of the IP address on the connection with the default route or on any connection with the property hostname\&.only\-from\-default set to \*(Aqfalse\*(Aq\&. Connections are considered in order of increasing value of the
Packit Service a1bd4f
hostname\&.priority
Packit Service a1bd4f
property\&. In case multiple connections have the same priority, connections activated earlier are considered first\&. If no hostname can be determined in such way, the hostname will be updated to the last one set outside NetworkManager or to \*(Aqlocalhost\&.localdomain\*(Aq\&.
Packit 5756e2
.sp
Packit Service a1bd4f
dhcp: this is similar to \*(Aqdefault\*(Aq, with the difference that after trying to get the DHCP hostname, reverse DNS lookup is not done\&. Note that selecting this option is equivalent to setting the property \*(Aqhostname\&.from\-dns\-lookup\*(Aq to \*(Aqfalse\*(Aq globally for all connections in NetworkManager\&.conf\&.
Packit 5756e2
.sp
Packit 5756e2
none: NetworkManager will not manage the transient hostname and will never set it\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIdns\fR
Packit 5756e2
.RS 4
Packit 5756e2
Set the DNS processing mode\&.
Packit 5756e2
.sp
Packit 5756e2
If the key is unspecified,
Packit 5756e2
default
Packit 5756e2
is used, unless
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
is a symlink to
Packit 5756e2
/run/systemd/resolve/stub\-resolv\&.conf,
Packit 5756e2
/run/systemd/resolve/resolv\&.conf,
Packit 5756e2
/lib/systemd/resolv\&.conf
Packit 5756e2
or
Packit 5756e2
/usr/lib/systemd/resolv\&.conf\&. In that case,
Packit 5756e2
systemd\-resolved
Packit 5756e2
is chosen automatically\&.
Packit 5756e2
.sp
Packit 5756e2
default: NetworkManager will update
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
to reflect the nameservers provided by currently active connections\&. The
Packit 5756e2
rc\-manager
Packit 5756e2
setting (below) controls how this is done\&.
Packit 5756e2
.sp
Packit 5756e2
dnsmasq: NetworkManager will run dnsmasq as a local caching nameserver, using "Conditional Forwarding" if you are connected to a VPN, and then update
Packit 5756e2
resolv\&.conf
Packit 5756e2
to point to the local nameserver\&. It is possible to pass custom options to the dnsmasq instance by adding them to files in the "/etc/NetworkManager/dnsmasq\&.d/" directory\&. Note that when multiple upstream servers are available, dnsmasq will initially contact them in parallel and then use the fastest to respond, probing again other servers after some time\&. This behavior can be modified passing the \*(Aqall\-servers\*(Aq or \*(Aqstrict\-order\*(Aq options to dnsmasq (see the manual page for more details)\&.
Packit 5756e2
.sp
Packit 5756e2
systemd\-resolved: NetworkManager will push the DNS configuration to systemd\-resolved
Packit 5756e2
.sp
Packit 5756e2
unbound: NetworkManager will talk to unbound and dnssec\-triggerd, using "Conditional Forwarding" with DNSSEC support\&.
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
will be managed by dnssec\-trigger daemon\&.
Packit 5756e2
.sp
Packit 5756e2
none: NetworkManager will not modify resolv\&.conf\&. This implies
Packit 5756e2
rc\-manager\ \&unmanaged
Packit 5756e2
.sp
Packit 5756e2
Note that the plugins
Packit 5756e2
dnsmasq,
Packit 5756e2
systemd\-resolved
Packit 5756e2
and
Packit 5756e2
unbound
Packit 5756e2
are caching local nameservers\&. Hence, when NetworkManager writes
Packit 5756e2
/run/NetworkManager/resolv\&.conf
Packit 5756e2
and
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
(according to
Packit 5756e2
rc\-manager
Packit 5756e2
setting below), the name server there will be localhost only\&. NetworkManager also writes a file
Packit 5756e2
/run/NetworkManager/no\-stub\-resolv\&.conf
Packit 5756e2
that contains the original name servers pushed to the DNS plugin\&.
Packit 5756e2
.sp
Packit 5756e2
When using
Packit 5756e2
dnsmasq
Packit 5756e2
and
Packit 5756e2
systemd\-resolved
Packit 5756e2
per\-connection added dns servers will always be queried using the device the connection has been activated on\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIrc\-manager\fR
Packit 5756e2
.RS 4
Packit 5756e2
Set the
Packit 5756e2
resolv\&.conf
Packit 5756e2
management mode\&. This option is about how NetworkManager writes to
Packit 5756e2
/etc/resolv\&.conf, if at all\&. The default value depends on NetworkManager build options, and this version of NetworkManager was build with a default of "auto"\&. Regardless of this setting, NetworkManager will always write its version of resolv\&.conf to its runtime state directory as
Packit 5756e2
/run/NetworkManager/resolv\&.conf\&.
Packit 5756e2
.sp
Packit 5756e2
If you configure
Packit 5756e2
dns=none
Packit 5756e2
or make
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
immutable with
Packit 5756e2
chattr +i, NetworkManager will ignore this setting and always choose
Packit 5756e2
unmanaged
Packit 5756e2
(below)\&.
Packit 5756e2
.sp
Packit 5756e2
auto: if systemd\-resolved plugin is configured via the
Packit 5756e2
dns
Packit 5756e2
setting or if it gets detected as main DNS plugin, NetworkManager will update systemd\-resolved without touching
Packit 5756e2
/etc/resolv\&.conf\&. Alternatively, if
Packit 5756e2
resolvconf
Packit 5756e2
or
Packit 5756e2
netconfig
Packit 5756e2
are enabled at compile time and the respective binary is found, NetworkManager will automatically use it\&. Note that if you install or uninstall these binaries, you need to reload the
Packit 5756e2
rc\-manager
Packit 5756e2
setting with SIGHUP or
Packit 5756e2
systemctl reload NetworkManager\&. As last fallback it uses the
Packit 5756e2
symlink
Packit 5756e2
option (see next)\&.
Packit 5756e2
.sp
Packit 5756e2
symlink: If
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
is a regular file or does not exist, NetworkManager will write the file directly\&. If
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
is instead a symlink, NetworkManager will leave it alone\&. Unless the symlink points to the internal file
Packit 5756e2
/run/NetworkManager/resolv\&.conf, in which case the symlink will be updated to emit an inotify notification\&. This allows the user to conveniently instruct NetworkManager not to manage
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
by replacing it with a symlink\&.
Packit 5756e2
.sp
Packit 5756e2
file: NetworkManager will write
Packit 5756e2
/etc/resolv\&.conf
Packit 5756e2
as regular file\&. If it finds a symlink to an existing target, it will follow the symlink and update the target instead\&. In no case will an existing symlink be replaced by a file\&. Note that older versions of NetworkManager behaved differently and would replace dangling symlinks with a plain file\&.
Packit 5756e2
.sp
Packit 5756e2
resolvconf: NetworkManager will run resolvconf to update the DNS configuration\&.
Packit 5756e2
.sp
Packit 5756e2
netconfig: NetworkManager will run netconfig to update the DNS configuration\&.
Packit 5756e2
.sp
Packit 5756e2
unmanaged: don\*(Aqt touch
Packit 5756e2
/etc/resolv\&.conf\&.
Packit 5756e2
.sp
Packit 5756e2
none: deprecated alias for
Packit 5756e2
symlink\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIsystemd\-resolved\fR
Packit 5756e2
.RS 4
Packit 5756e2
Send the connection DNS configuration to
Packit 5756e2
systemd\-resolved\&. Defaults to "true"\&.
Packit 5756e2
.sp
Packit 5756e2
Note that this setting is complementary to the
Packit 5756e2
\fIdns\fR
Packit 5756e2
setting\&. You can keep this enabled while using
Packit 5756e2
\fIdns\fR
Packit 5756e2
set to another DNS plugin alongside
Packit 5756e2
systemd\-resolved, or
Packit 5756e2
\fIdns\fR
Packit 5756e2
set to
Packit 5756e2
systemd\-resolved
Packit 5756e2
to configure the system resolver to use
Packit 5756e2
systemd\-resolved\&.
Packit 5756e2
.sp
Packit 5756e2
If systemd\-resolved is enabled, the connectivity check resolves the hostname per\-device\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIdebug\fR
Packit 5756e2
.RS 4
Packit 5756e2
Comma separated list of options to aid debugging\&. This value will be combined with the environment variable
Packit 5756e2
NM_DEBUG\&. Currently, the following values are supported:
Packit 5756e2
.sp
Packit 5756e2
RLIMIT_CORE: set ulimit \-c unlimited to write out core dumps\&. Beware, that a core dump can contain sensitive information such as passwords or configuration settings\&.
Packit 5756e2
.sp
Packit 5756e2
fatal\-warnings: set g_log_set_always_fatal() to core dump on warning messages from glib\&. This is equivalent to the \-\-g\-fatal\-warnings command line option\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIautoconnect\-retries\-default\fR
Packit 5756e2
.RS 4
Packit 5756e2
The number of times a connection activation should be automatically tried before switching to another one\&. This value applies only to connections that can auto\-connect and have a
Packit 5756e2
connection\&.autoconnect\-retries
Packit 5756e2
property set to \-1\&. If not specified, connections will be tried 4 times\&. Setting this value to 1 means to try activation once, without retry\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIslaves\-order\fR
Packit 5756e2
.RS 4
Packit 5756e2
This key specifies in which order slave connections are auto\-activated on boot or when the master activates them\&. Allowed values are
Packit 5756e2
name
Packit 5756e2
(order connection by interface name, the default), or
Packit 5756e2
index
Packit 5756e2
(order slaves by their kernel index)\&.
Packit 5756e2
.RE
Packit 5756e2
.SH "KEYFILE SECTION"
Packit 5756e2
.PP
Packit 5756e2
This section contains keyfile\-plugin\-specific options, and is normally only used when you are not using any other distro\-specific plugin\&.
Packit 5756e2
.PP
Packit 5756e2
.PP
Packit 5756e2
\fIhostname\fR
Packit 5756e2
.RS 4
Packit 5756e2
This key is deprecated and has no effect since the hostname is now stored in
Packit 5756e2
/etc/hostname
Packit 5756e2
or other system configuration files according to build options\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIpath\fR
Packit 5756e2
.RS 4
Packit 5756e2
The location where keyfiles are read and stored\&. This defaults to "/etc/NetworkManager/system\-connections"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIunmanaged\-devices\fR
Packit 5756e2
.RS 4
Packit 5756e2
Set devices that should be ignored by NetworkManager\&.
Packit 5756e2
.sp
Packit 5756e2
See
Packit 5756e2
the section called \(lqDevice List Format\(rq
Packit 5756e2
for the syntax on how to specify a device\&.
Packit 5756e2
.sp
Packit 5756e2
Example:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
unmanaged\-devices=interface\-name:em4
Packit 5756e2
unmanaged\-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface\-name:eth2
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
.RE
Packit 5756e2
.SH "IFUPDOWN SECTION"
Packit 5756e2
.PP
Packit 5756e2
This section contains ifupdown\-specific options and thus only has effect when using the
Packit 5756e2
ifupdown
Packit 5756e2
plugin\&.
Packit 5756e2
.PP
Packit 5756e2
.PP
Packit 5756e2
\fImanaged\fR
Packit 5756e2
.RS 4
Packit 5756e2
If set to
Packit 5756e2
true, then interfaces listed in
Packit 5756e2
/etc/network/interfaces
Packit 5756e2
are managed by NetworkManager\&. If set to
Packit 5756e2
false, then any interface listed in
Packit 5756e2
/etc/network/interfaces
Packit 5756e2
will be ignored by NetworkManager\&. Remember that NetworkManager controls the default route, so because the interface is ignored, NetworkManager may assign the default route to some other interface\&.
Packit 5756e2
.sp
Packit 5756e2
The default value is
Packit 5756e2
false\&.
Packit 5756e2
.RE
Packit 5756e2
.SH "LOGGING SECTION"
Packit 5756e2
.PP
Packit 5756e2
This section controls NetworkManager\*(Aqs logging\&. Any settings here are overridden by the
Packit 5756e2
\fB\-\-log\-level\fR
Packit 5756e2
and
Packit 5756e2
\fB\-\-log\-domains\fR
Packit 5756e2
command\-line options\&.
Packit 5756e2
.PP
Packit 5756e2
.PP
Packit 5756e2
\fIlevel\fR
Packit 5756e2
.RS 4
Packit 5756e2
The default logging verbosity level\&. One of
Packit 5756e2
OFF,
Packit 5756e2
ERR,
Packit 5756e2
WARN,
Packit 5756e2
INFO,
Packit 5756e2
DEBUG,
Packit 5756e2
TRACE\&. The ERR level logs only critical errors\&. WARN logs warnings that may reflect operation\&. INFO logs various informational messages that are useful for tracking state and operations\&. DEBUG enables verbose logging for debugging purposes\&. TRACE enables even more verbose logging then DEBUG level\&. Subsequent levels also log all messages from earlier levels; thus setting the log level to INFO also logs error and warning messages\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIdomains\fR
Packit 5756e2
.RS 4
Packit 5756e2
The following log domains are available: PLATFORM, RFKILL, ETHER, WIFI, BT, MB, DHCP4, DHCP6, PPP, WIFI_SCAN, IP4, IP6, AUTOIP4, DNS, VPN, SHARING, SUPPLICANT, AGENTS, SETTINGS, SUSPEND, CORE, DEVICE, OLPC, WIMAX, INFINIBAND, FIREWALL, ADSL, BOND, VLAN, BRIDGE, DBUS_PROPS, TEAM, CONCHECK, DCB, DISPATCH, AUDIT, SYSTEMD, VPN_PLUGIN, PROXY\&.
Packit 5756e2
.sp
Packit 5756e2
In addition, these special domains can be used: NONE, ALL, DEFAULT, DHCP, IP\&.
Packit 5756e2
.sp
Packit 5756e2
You can specify per\-domain log level overrides by adding a colon and a log level to any domain\&. E\&.g\&., "WIFI:DEBUG,WIFI_SCAN:OFF"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
.RS 4
Packit 5756e2
.PP
Packit 5756e2
Domain descriptions:
Packit 5756e2
.RS 4
Packit 5756e2
PLATFORM    : OS (platform) operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
RFKILL      : RFKill subsystem operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
ETHER       : Ethernet device operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
WIFI        : Wi\-Fi device operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
BT          : Bluetooth operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
MB          : Mobile broadband operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DHCP4       : DHCP for IPv4
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DHCP6       : DHCP for IPv6
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
PPP         : Point\-to\-point protocol operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
WIFI_SCAN   : Wi\-Fi scanning operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
IP4         : IPv4\-related operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
IP6         : IPv6\-related operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
AUTOIP4     : AutoIP operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DNS         : Domain Name System related operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
VPN         : Virtual Private Network connections and operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
SHARING     : Connection sharing\&. With TRACE level log queries for dnsmasq instance
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
SUPPLICANT  : WPA supplicant related operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
AGENTS      : Secret agents operations and communication
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
SETTINGS    : Settings/config service operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
SUSPEND     : Suspend/resume
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
CORE        : Core daemon and policy operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DEVICE      : Activation and general interface operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
OLPC        : OLPC Mesh device operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
WIMAX       : WiMAX device operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
INFINIBAND  : InfiniBand device operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
FIREWALL    : FirewallD related operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
ADSL        : ADSL device operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
BOND        : Bonding operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
VLAN        : VLAN operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
BRIDGE      : Bridging operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DBUS_PROPS  : D\-Bus property changes
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
TEAM        : Teaming operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
CONCHECK    : Connectivity check
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DCB         : Data Center Bridging (DCB) operations
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DISPATCH    : Dispatcher scripts
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
AUDIT       : Audit records
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
SYSTEMD     : Messages from internal libsystemd
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
VPN_PLUGIN  : logging messages from VPN plugins
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
PROXY       : logging messages for proxy handling
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
 
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
NONE        : when given by itself logging is disabled
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
ALL         : all log domains
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DEFAULT     : default log domains
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
DHCP        : shortcut for "DHCP4,DHCP6"
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
IP          : shortcut for "IP4,IP6"
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
 
Packit 5756e2
.RE
Packit 5756e2
.RS 4
Packit 5756e2
HW          : deprecated alias for "PLATFORM"
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
In general, the logfile should not contain passwords or private data\&. However, you are always advised to check the file before posting it online or attaching to a bug report\&.
Packit 5756e2
VPN_PLUGIN
Packit 5756e2
is special as it might reveal private information of the VPN plugins with verbose levels\&. Therefore this domain will be excluded when setting
Packit 5756e2
ALL
Packit 5756e2
or
Packit 5756e2
DEFAULT
Packit 5756e2
to more verbose levels then
Packit 5756e2
INFO\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIbackend\fR
Packit 5756e2
.RS 4
Packit Service c41ef2
The logging backend\&. Supported values are "syslog" and "journal"\&. When NetworkManager is started with "\-\-debug" in addition all messages will be printed to stderr\&. If unspecified, the default is "syslog"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIaudit\fR
Packit 5756e2
.RS 4
Packit 5756e2
Whether the audit records are delivered to auditd, the audit daemon\&. If
Packit 5756e2
false, audit records will be sent only to the NetworkManager logging system\&. If set to
Packit 5756e2
true, they will be also sent to auditd\&. The default value is
Packit 5756e2
false\&.
Packit 5756e2
.RE
Packit 5756e2
.SH "CONNECTION SECTION"
Packit 5756e2
.PP
Packit 5756e2
Specify default values for connections\&.
Packit 5756e2
.PP
Packit Service 8f75d2
Such default values are only consulted if the corresponding per\-connection property explicitly allows for that\&. That means, all these properties correspond to a property of the connection profile (for example
Packit Service 8f75d2
connection\&.mud\-url)\&. Only if the per\-profile property is set to a special value that indicates to use the default, the default value from NetworkManager\&.conf is consulted\&. It depends on the property, which is the special value that indicates fallback to the default, but it usually is something like empty, unset values or special numeric values like 0 or \-1\&. That means the effectively used value can first always be configured for each profile, and these default values only matter if the per\-profile values explicitly indicates to use the default from
Packit Service 8f75d2
NetworkManager\&.conf\&.
Packit Service 8f75d2
.PP
Packit 5756e2
Example:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
[connection]
Packit 5756e2
ipv6\&.ip6\-privacy=0
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
.SS "Supported Properties"
Packit 5756e2
.PP
Packit 5756e2
Not all properties can be overwritten, only the following properties are supported to have their default values configured (see
Packit 5756e2
\fBnm-settings\fR(5)
Packit Service 8f75d2
for details)\&.
Packit Service 8f75d2
.PP
Packit 5756e2
Packit 5756e2
Packit 5756e2
.PP
Packit 5756e2
\fI802\-1x\&.auth\-timeout\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIcdma\&.mtu\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIconnection\&.auth\-retries\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the default value is 3 tries before failing the connection\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIconnection\&.autoconnect\-slaves\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIconnection\&.mud\-url\fR
Packit 5756e2
.RS 4
Packit 5756e2
If unspecified, MUD URL defaults to
Packit 5756e2
"none"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIconnection\&.lldp\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIconnection\&.llmnr\fR
Packit 5756e2
.RS 4
Packit 5756e2
If unspecified, the ultimate default values depends on the DNS plugin\&. With systemd\-resolved the default currently is "yes" (2) and for all other plugins "no" (0)\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIconnection\&.mdns\fR
Packit 5756e2
.RS 4
Packit 5756e2
If unspecified, the ultimate default values depends on the DNS plugin\&. With systemd\-resolved the default currently is "no" (0) and for all other plugins also "no" (0)\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIconnection\&.stable\-id\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIethernet\&.cloned\-mac\-address\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, it defaults to "preserve"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIethernet\&.generate\-mac\-address\-mask\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIethernet\&.mtu\fR
Packit 5756e2
.RS 4
Packit 5756e2
If configured explicitly to 0, the MTU is not reconfigured during device activation unless it is required due to IPv6 constraints\&. If left unspecified, a DHCP/IPv6 SLAAC provided value is used or the MTU is not reconfigured during activation\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIethernet\&.wake\-on\-lan\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIgsm\&.mtu\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit Service a1bd4f
\fIhostname\&.from\-dhcp\fR
Packit Service a1bd4f
.RS 4
Packit Service a1bd4f
.RE
Packit Service a1bd4f
.PP
Packit Service a1bd4f
\fIhostname\&.from\-dns\-lookup\fR
Packit Service a1bd4f
.RS 4
Packit Service a1bd4f
.RE
Packit Service a1bd4f
.PP
Packit Service a1bd4f
\fIhostname\&.only\-from\-default\fR
Packit Service a1bd4f
.RS 4
Packit Service a1bd4f
.RE
Packit Service a1bd4f
.PP
Packit Service a1bd4f
\fIhostname\&.priority\fR
Packit Service a1bd4f
.RS 4
Packit Service a1bd4f
.RE
Packit Service a1bd4f
.PP
Packit 5756e2
\fIinfiniband\&.mtu\fR
Packit 5756e2
.RS 4
Packit 5756e2
If configured explicitly to 0, the MTU is not reconfigured during device activation unless it is required due to IPv6 constraints\&. If left unspecified, a DHCP/IPv6 SLAAC provided value is used or the MTU is left unspecified on activation\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIip\-tunnel\&.mtu\fR
Packit 5756e2
.RS 4
Packit 5756e2
If configured explicitly to 0, the MTU is not reconfigured during device activation unless it is required due to IPv6 constraints\&. If left unspecified, a DHCP/IPv6 SLAAC provided value is used or a default of 1500\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.dad\-timeout\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.dhcp\-client\-id\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.dhcp\-iaid\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, it defaults to "ifname"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.dhcp\-hostname\-flags\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the value 3 (fqdn\-encoded,fqdn\-serv\-update) is used\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.dhcp\-timeout\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the default value for the interface type is used\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.dhcp\-vendor\-class\-identifier\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the default is to not send the DHCP option to the server\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.dns\-priority\fR
Packit 5756e2
.RS 4
Packit 5756e2
If unspecified or zero, use 50 for VPN profiles and 100 for other profiles\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.route\-metric\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv4\&.route\-table\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, routes are only added to the main table\&. Note that this is different from explicitly selecting the main table 254, because of how NetworkManager removes extraneous routes from the tables\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.ra\-timeout\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the default value depends on the sysctl solicitation settings\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.dhcp\-duid\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, it defaults to "lease"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.dhcp\-iaid\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, it defaults to "ifname"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.dhcp\-hostname\-flags\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the value 1 (fqdn\-serv\-update) is used\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.dhcp\-timeout\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the default value for the interface type is used\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.dns\-priority\fR
Packit 5756e2
.RS 4
Packit 5756e2
If unspecified or zero, use 50 for VPN profiles and 100 for other profiles\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.ip6\-privacy\fR
Packit 5756e2
.RS 4
Packit 5756e2
If
Packit 5756e2
ipv6\&.ip6\-privacy
Packit 5756e2
is unset, use the content of "/proc/sys/net/ipv6/conf/default/use_tempaddr" as last fallback\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.route\-metric\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIipv6\&.route\-table\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, routes are only added to the main table\&. Note that this is different from explicitly selecting the main table 254, because of how NetworkManager removes extraneous routes from the tables\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIsriov\&.autoprobe\-drivers\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, drivers are autoprobed when the SR\-IOV VF gets created\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIvpn\&.timeout\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, default value of 60 seconds is used\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.ap\-isolation\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, AP isolation is disabled\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.cloned\-mac\-address\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, it defaults to "preserve"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.generate\-mac\-address\-mask\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.mac\-address\-randomization\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, MAC address randomization is disabled\&. This setting is deprecated for
Packit 5756e2
wifi\&.cloned\-mac\-address\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.mtu\fR
Packit 5756e2
.RS 4
Packit 5756e2
If configured explicitly to 0, the MTU is not reconfigured during device activation unless it is required due to IPv6 constraints\&. If left unspecified, a DHCP/IPv6 SLAAC provided value is used or a default of 1500\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.powersave\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the default value "ignore" will be used\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\-sec\&.pmf\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the default value "optional" will be used\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\-sec\&.fils\fR
Packit 5756e2
.RS 4
Packit 5756e2
If left unspecified, the default value "optional" will be used\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.wake\-on\-wlan\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwireguard\&.mtu\fR
Packit 5756e2
.RS 4
Packit 5756e2
.RE
Packit 5756e2
Packit 5756e2
.SS "Sections"
Packit 5756e2
.PP
Packit 5756e2
You can configure multiple
Packit 5756e2
connection
Packit 5756e2
sections, by having different sections with a name that all start with "connection"\&. Example:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
[connection]
Packit 5756e2
ipv6\&.ip6\-privacy=0
Packit 5756e2
connection\&.autoconnect\-slaves=1
Packit 5756e2
vpn\&.timeout=120
Packit 5756e2
Packit 5756e2
[connection\-wifi\-wlan0]
Packit 5756e2
match\-device=interface\-name:wlan0
Packit 5756e2
ipv4\&.route\-metric=50
Packit 5756e2
Packit 5756e2
[connection\-wifi\-other]
Packit 5756e2
match\-device=type:wifi
Packit 5756e2
ipv4\&.route\-metric=55
Packit 5756e2
ipv6\&.ip6\-privacy=1
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.PP
Packit 5756e2
The sections within one file are considered in order of appearance, with the exception that the
Packit 5756e2
[connection]
Packit 5756e2
section is always considered last\&. In the example above, this order is
Packit 5756e2
[connection\-wifi\-wlan0],
Packit 5756e2
[connection\-wlan\-other], and
Packit 5756e2
[connection]\&. When checking for a default configuration value, the sections are searched until the requested value is found\&. In the example above, "ipv4\&.route\-metric" for wlan0 interface is set to 50, and for all other Wi\-Fi typed interfaces to 55\&. Also, Wi\-Fi devices would have IPv6 private addresses enabled by default, but other devices would have it disabled\&. Note that also "wlan0" gets "ipv6\&.ip6\-privacy=1", because although the section "[connection\-wifi\-wlan0]" matches the device, it does not contain that property and the search continues\&.
Packit 5756e2
.PP
Packit 5756e2
When having different sections in multiple files, sections from files that are read later have higher priority\&. So within one file the priority of the sections is top\-to\-bottom\&. Across multiple files later definitions take precedence\&.
Packit 5756e2
.PP
Packit 5756e2
The following properties further control how a connection section applies\&.
Packit 5756e2
.PP
Packit 5756e2
\fImatch\-device\fR
Packit 5756e2
.RS 4
Packit 5756e2
An optional device spec that restricts when the section applies\&. See
Packit 5756e2
the section called \(lqDevice List Format\(rq
Packit 5756e2
for the possible values\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIstop\-match\fR
Packit 5756e2
.RS 4
Packit 5756e2
An optional boolean value which defaults to
Packit 5756e2
no\&. If the section matches (based on
Packit 5756e2
match\-device), further sections will not be considered even if the property in question is not present\&. In the example above, if
Packit 5756e2
[connection\-wifi\-wlan0]
Packit 5756e2
would have
Packit 5756e2
stop\-match
Packit 5756e2
set to
Packit 5756e2
yes, the device
Packit 5756e2
wlan0
Packit 5756e2
would have
Packit 5756e2
ipv6\&.ip6\-privacy
Packit 5756e2
property unspecified\&. That is, the search for the property would not continue in the connection sections
Packit 5756e2
[connection\-wifi\-other]
Packit 5756e2
or
Packit 5756e2
[connection]\&.
Packit 5756e2
.RE
Packit 5756e2
.SH "DEVICE SECTION"
Packit 5756e2
.PP
Packit 5756e2
Contains per\-device persistent configuration\&.
Packit 5756e2
.PP
Packit 5756e2
Example:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
[device]
Packit 5756e2
match\-device=interface\-name:eth3
Packit 5756e2
managed=1
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
.SS "Supported Properties"
Packit 5756e2
.PP
Packit 5756e2
The following properties can be configured per\-device\&.
Packit 5756e2
.PP
Packit 5756e2
\fImanaged\fR
Packit 5756e2
.RS 4
Packit 5756e2
Whether the device is managed or not\&. A device can be marked as managed via udev rules (ENV{NM_UNMANAGED}), or via setting plugins (keyfile\&.unmanaged\-devices)\&. This is yet another way\&. Note that this configuration can be overruled at runtime via D\-Bus\&. Also, it has higher priority then udev rules\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIcarrier\-wait\-timeout\fR
Packit 5756e2
.RS 4
Packit 5756e2
Specify the timeout for waiting for carrier in milliseconds\&. When the device loses carrier, NetworkManager does not react immediately\&. Instead, it waits for this timeout before considering the link lost\&. Also, on startup, NetworkManager considers the device as busy for this time, as long as the device has no carrier\&. This delays startup\-complete signal and NetworkManager\-wait\-online\&. Configuring this too high means to block NetworkManager\-wait\-online longer then necessary\&. Configuring it too low, means that NetworkManager will declare startup\-complete, although carrier is about to come and auto\-activation to kick in\&. The default is 5000 milliseconds\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIignore\-carrier\fR
Packit 5756e2
.RS 4
Packit 5756e2
Specify devices for which NetworkManager will (partially) ignore the carrier state\&. Normally, for device types that support carrier\-detect, such as Ethernet and InfiniBand, NetworkManager will only allow a connection to be activated on the device if carrier is present (ie, a cable is plugged in), and it will deactivate the device if carrier drops for more than a few seconds\&.
Packit 5756e2
.sp
Packit 5756e2
A device with carrier ignored will allow activating connections on that device even when it does not have carrier, provided that the connection uses only statically\-configured IP addresses\&. Additionally, it will allow any active connection (whether static or dynamic) to remain active on the device when carrier is lost\&.
Packit 5756e2
.sp
Packit 5756e2
Note that the "carrier" property of NMDevices and device D\-Bus interfaces will still reflect the actual device state; it\*(Aqs just that NetworkManager will not make use of that information\&.
Packit 5756e2
.sp
Packit 5756e2
Master types like bond, bridge and team ignore carrier by default, while other device types react on carrier changes by default\&.
Packit 5756e2
.sp
Packit 5756e2
This setting overwrites the deprecated
Packit 5756e2
main\&.ignore\-carrier
Packit 5756e2
setting above\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.scan\-rand\-mac\-address\fR
Packit 5756e2
.RS 4
Packit 5756e2
Configures MAC address randomization of a Wi\-Fi device during scanning\&. This defaults to
Packit 5756e2
yes
Packit 5756e2
in which case a random, locally\-administered MAC address will be used\&. The setting
Packit 5756e2
wifi\&.scan\-generate\-mac\-address\-mask
Packit 5756e2
allows to influence the generated MAC address to use certain vendor OUIs\&. If disabled, the MAC address during scanning is left unchanged to whatever is configured\&. For the configured MAC address while the device is associated, see instead the per\-connection setting
Packit 5756e2
wifi\&.cloned\-mac\-address\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.backend\fR
Packit 5756e2
.RS 4
Packit 5756e2
Specify the Wi\-Fi backend used for the device\&. Currently, supported are
Packit 5756e2
wpa_supplicant
Packit 5756e2
and
Packit 5756e2
iwd
Packit 5756e2
(experimental)\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIwifi\&.scan\-generate\-mac\-address\-mask\fR
Packit 5756e2
.RS 4
Packit 5756e2
Like the per\-connection settings
Packit 5756e2
ethernet\&.generate\-mac\-address\-mask
Packit 5756e2
and
Packit 5756e2
wifi\&.generate\-mac\-address\-mask, this allows to configure the generated MAC addresses during scanning\&. See
Packit 5756e2
\fBnm-settings\fR(5)
Packit 5756e2
for details\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit Service a1bd4f
\fIwifi\&.iwd\&.autoconnect\fR
Packit Service a1bd4f
.RS 4
Packit Service a1bd4f
If
Packit Service a1bd4f
wifi\&.backend
Packit Service a1bd4f
is
Packit Service a1bd4f
iwd, setting this to
Packit Service a1bd4f
false
Packit Service a1bd4f
forces IWD\*(Aqs autoconnect mechanism to be disabled for this device and connections will only be initiated by NetworkManager whether commaned by a client or automatically\&. Leaving it
Packit Service a1bd4f
true
Packit Service a1bd4f
(default) stops NetworkManager from automatically initiating connections and allows IWD to use its network ranking and scanning logic to decide the best networks to autoconnect to next\&. Connections\*(Aq
Packit Service a1bd4f
autoconnect\-priority,
Packit Service a1bd4f
autoconnect\-retries
Packit Service a1bd4f
settings will be ignored\&. Other settings like
Packit Service a1bd4f
permissions
Packit Service a1bd4f
or
Packit Service a1bd4f
multi\-connect
Packit Service a1bd4f
may interfere with IWD connection attempts\&.
Packit Service a1bd4f
.RE
Packit Service a1bd4f
.PP
Packit 5756e2
\fIsriov\-num\-vfs\fR
Packit 5756e2
.RS 4
Packit Service a1bd4f
Specify the number of virtual functions (VF) to enable for a PCI physical device that supports single\-root I/O virtualization (SR\-IOV)\&.
Packit 5756e2
.RE
Packit 5756e2
.SS "Sections"
Packit 5756e2
.PP
Packit 5756e2
The
Packit 5756e2
[device]
Packit 5756e2
section works the same as the
Packit 5756e2
[connection]
Packit 5756e2
section\&. That is, multiple sections that all start with the prefix "device" can be specified\&. The settings "match\-device" and "stop\-match" are available to match a device section on a device\&. The order of multiple sections is also top\-down within the file and later files overwrite previous settings\&. See
Packit 5756e2
\(lqSections\(rq under the section called \(lqCONNECTION SECTION\(rq
Packit 5756e2
for details\&.
Packit 5756e2
.SH "CONNECTIVITY SECTION"
Packit 5756e2
.PP
Packit 5756e2
This section controls NetworkManager\*(Aqs optional connectivity checking functionality\&. This allows NetworkManager to detect whether or not the system can actually access the internet or whether it is behind a captive portal\&.
Packit 5756e2
.PP
Packit 5756e2
Connectivity checking serves two purposes\&. For one, it exposes a connectivity state on D\-Bus, which other applications may use\&. For example, Gnome\*(Aqs portal helper uses this as signal to show a captive portal login page\&. The other use is that default\-route of devices without global connectivity get a penalty of +20000 to the route\-metric\&. This has the purpose to give a better default\-route to devices that have global connectivity\&. For example, when being connected to WWAN and to a Wi\-Fi network which is behind a captive portal, WWAN still gets preferred until login\&.
Packit 5756e2
.PP
Packit 5756e2
Note that your distribution might set
Packit 5756e2
/proc/sys/net/ipv4/conf/*/rp_filter
Packit 5756e2
to strict filtering\&. That works badly with per\-device connectivity checking, which uses SO_BINDDEVICE to send requests on all devices\&. A strict rp_filter setting will reject any response and the connectivity check on all but the best route will fail\&.
Packit 5756e2
.PP
Packit 5756e2
.PP
Packit 5756e2
\fIenabled\fR
Packit 5756e2
.RS 4
Packit 5756e2
Whether connectivity check is enabled\&. Note that to enable connectivity check, a valid uri must also be configured\&. The value defaults to true, but since the uri is unset by default, connectivity check may be disabled\&. The main purpose of this option is to have a single flag to disable connectivity check\&. Note that this setting can also be set via D\-Bus API at runtime\&. In that case, the value gets stored in
Packit 5756e2
/var/lib/NetworkManager/NetworkManager\-intern\&.conf
Packit 5756e2
file\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIuri\fR
Packit 5756e2
.RS 4
Packit 5756e2
The URI of a web page to periodically request when connectivity is being checked\&. This page should return the header "X\-NetworkManager\-Status" with a value of "online"\&. Alternatively, its body content should be set to "NetworkManager is online"\&. The body content check can be controlled by the
Packit 5756e2
response
Packit 5756e2
option\&. If this option is blank or missing, connectivity checking is disabled\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIinterval\fR
Packit 5756e2
.RS 4
Packit 5756e2
Specified in seconds; controls how often connectivity is checked when a network connection exists\&. If set to 0 connectivity checking is disabled\&. If missing, the default is 300 seconds\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIresponse\fR
Packit 5756e2
.RS 4
Packit 5756e2
If set, controls what body content NetworkManager checks for when requesting the URI for connectivity checking\&. Note that this only compares that the HTTP response starts with the specifid text, it does not compare the exact string\&. This behavior might change in the future, so avoid relying on it\&. If missing, the response defaults to "NetworkManager is online"\&. If set to empty, the HTTP server is expected to answer with status code 204 or send no data\&.
Packit 5756e2
.RE
Packit 5756e2
.SH "GLOBAL\-DNS SECTION"
Packit 5756e2
.PP
Packit 5756e2
This section specifies global DNS settings that override connection\-specific configuration\&.
Packit 5756e2
.PP
Packit 5756e2
.PP
Packit 5756e2
\fIsearches\fR
Packit 5756e2
.RS 4
Packit 5756e2
A list of search domains to be used during hostname lookup\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIoptions\fR
Packit 5756e2
.RS 4
Packit 5756e2
A list of options to be passed to the hostname resolver\&.
Packit 5756e2
.RE
Packit 5756e2
.SH "GLOBAL\-DNS\-DOMAIN SECTIONS"
Packit 5756e2
.PP
Packit 5756e2
Sections with a name starting with the "global\-dns\-domain\-" prefix allow to define global DNS configuration for specific domains\&. The part of section name after "global\-dns\-domain\-" specifies the domain name a section applies to\&. More specific domains have the precedence over less specific ones and the default domain is represented by the wildcard "*"\&. A default domain section is mandatory\&.
Packit 5756e2
.PP
Packit 5756e2
.PP
Packit 5756e2
\fIservers\fR
Packit 5756e2
.RS 4
Packit 5756e2
A list of addresses of DNS servers to be used for the given domain\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIoptions\fR
Packit 5756e2
.RS 4
Packit 5756e2
A list of domain\-specific DNS options\&. Not used at the moment\&.
Packit 5756e2
.RE
Packit 5756e2
.SH "\&.CONFIG SECTIONS"
Packit 5756e2
.PP
Packit 5756e2
This is a special section that contains options which apply to the configuration file that contains the option\&.
Packit 5756e2
.PP
Packit 5756e2
.PP
Packit 5756e2
\fIenable\fR
Packit 5756e2
.RS 4
Packit 5756e2
Defaults to "true"\&. If "false", the configuration file will be skipped during loading\&. Note that the main configuration file
Packit 5756e2
NetworkManager\&.conf
Packit 5756e2
cannot be disabled\&.
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
# always skip loading the config file
Packit 5756e2
[\&.config]
Packit 5756e2
enable=false
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
You can also match against the version of NetworkManager\&. For example the following are valid configurations:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
# only load on version 1\&.0\&.6
Packit 5756e2
[\&.config]
Packit 5756e2
enable=nm\-version:1\&.0\&.6
Packit 5756e2
Packit 5756e2
# load on all versions 1\&.0\&.x, but not 1\&.2\&.x
Packit 5756e2
[\&.config]
Packit 5756e2
enable=nm\-version:1\&.0
Packit 5756e2
Packit 5756e2
# only load on versions >= 1\&.1\&.6\&. This does not match
Packit 5756e2
# with version 1\&.2\&.0 or 1\&.4\&.4\&. Only the last digit is considered\&.
Packit 5756e2
[\&.config]
Packit 5756e2
enable=nm\-version\-min:1\&.1\&.6
Packit 5756e2
Packit 5756e2
# only load on versions >= 1\&.2\&. Contrary to the previous
Packit 5756e2
# example, this also matches with 1\&.2\&.0, 1\&.2\&.10, 1\&.4\&.4, etc\&.
Packit 5756e2
[\&.config]
Packit 5756e2
enable=nm\-version\-min:1\&.2
Packit 5756e2
Packit 5756e2
# Match against the maximum allowed version\&. The example matches
Packit 5756e2
# versions 1\&.2\&.0, 1\&.2\&.2, 1\&.2\&.4\&. Again, only the last version digit
Packit 5756e2
# is allowed to be smaller\&. So this would not match on 1\&.1\&.10\&.
Packit 5756e2
[\&.config]
Packit 5756e2
enable=nm\-version\-max:1\&.2\&.6
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
You can also match against the value of the environment variable
Packit 5756e2
NM_CONFIG_ENABLE_TAG, like:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
# always skip loading the file when running NetworkManager with
Packit 5756e2
# environment variable "NM_CONFIG_ENABLE_TAG=TAG1"
Packit 5756e2
[\&.config]
Packit 5756e2
enable=env:TAG1
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
More then one match can be specified\&. The configuration will be enabled if one of the predicates matches ("or")\&. The special prefix "except:" can be used to negate the match\&. Note that if one except\-predicate matches, the entire configuration will be disabled\&. In other words, a except predicate always wins over other predicates\&. If the setting only consists of "except:" matches and none of the negative conditions are satisfied, the configuration is still enabled\&.
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
# enable the configuration either when the environment variable
Packit 5756e2
# is present or the version is at least 1\&.2\&.0\&.
Packit 5756e2
[\&.config]
Packit 5756e2
enable=env:TAG2,nm\-version\-min:1\&.2
Packit 5756e2
Packit 5756e2
# enable the configuration for version >= 1\&.2\&.0, but disable
Packit 5756e2
# it when the environment variable is set to "TAG3"
Packit 5756e2
[\&.config]
Packit 5756e2
enable=except:env:TAG3,nm\-version\-min:1\&.2
Packit 5756e2
Packit 5756e2
# enable the configuration on >= 1\&.3, >= 1\&.2\&.6, and >= 1\&.0\&.16\&.
Packit 5756e2
# Useful if a certain feature is only present since those releases\&.
Packit 5756e2
[\&.config]
Packit 5756e2
enable=nm\-version\-min:1\&.3,nm\-version\-min:1\&.2\&.6,nm\-version\-min:1\&.0\&.16
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
.RE
Packit 5756e2
.SH "PLUGINS"
Packit 5756e2
.PP
Packit 5756e2
Settings plugins for reading and writing connection profiles\&. The number of available plugins is distribution specific\&.
Packit 5756e2
.PP
Packit 5756e2
\fIkeyfile\fR
Packit 5756e2
.RS 4
Packit 5756e2
The
Packit 5756e2
keyfile
Packit 5756e2
plugin is the generic plugin that supports all the connection types and capabilities that NetworkManager has\&. It writes files out in an \&.ini\-style format in
Packit 5756e2
/etc/NetworkManager/system\-connections\&. See
Packit 5756e2
\fBnm-settings-keyfile\fR(5)
Packit 5756e2
for details about the file format\&.
Packit 5756e2
.sp
Packit 5756e2
The stored connection file may contain passwords, secrets and private keys in plain text, so it will be made readable only to root, and the plugin will ignore files that are readable or writable by any user or group other than root\&. See "Secret flag types" in
Packit 5756e2
\fBnm-settings\fR(5)
Packit 5756e2
for how to avoid storing passwords in plain text\&.
Packit 5756e2
.sp
Packit 5756e2
This plugin is always active, and will automatically be used to store any connections that aren\*(Aqt supported by any other active plugin\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIifcfg\-rh\fR
Packit 5756e2
.RS 4
Packit 5756e2
This plugin is used on the Fedora and Red Hat Enterprise Linux distributions to read and write configuration from the standard
Packit 5756e2
/etc/sysconfig/network\-scripts/ifcfg\-*
Packit 5756e2
files\&. It currently supports reading Ethernet, Wi\-Fi, InfiniBand, VLAN, Bond, Bridge, and Team connections\&. Enabling
Packit 5756e2
ifcfg\-rh
Packit 5756e2
implicitly enables
Packit 5756e2
ibft
Packit 5756e2
plugin, if it is available\&. This can be disabled by adding
Packit 5756e2
no\-ibft\&. See
Packit 5756e2
/usr/share/doc/initscripts/sysconfig\&.txt
Packit 5756e2
and
Packit 5756e2
\fBnm-settings-ifcfg-rh\fR(5)
Packit 5756e2
for more information about the ifcfg file format\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIifupdown\fR
Packit 5756e2
.RS 4
Packit 5756e2
This plugin is used on the Debian and Ubuntu distributions, and reads Ethernet and Wi\-Fi connections from
Packit 5756e2
/etc/network/interfaces\&.
Packit 5756e2
.sp
Packit 5756e2
This plugin is read\-only; any connections (of any type) added from within NetworkManager when you are using this plugin will be saved using the
Packit 5756e2
keyfile
Packit 5756e2
plugin instead\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIibft\fR, \fIno\-ibft\fR
Packit 5756e2
.RS 4
Packit 5756e2
These plugins are deprecated and their selection has no effect\&. This is now handled by nm\-initrd\-generator\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
\fIifcfg\-suse\fR, \fIifnet\fR
Packit 5756e2
.RS 4
Packit 5756e2
These plugins are deprecated and their selection has no effect\&. The
Packit 5756e2
keyfile
Packit 5756e2
plugin should be used instead\&.
Packit 5756e2
.RE
Packit 5756e2
.SH "APPENDIX"
Packit 5756e2
.SS "Device List Format"
Packit 5756e2
.PP
Packit 5756e2
The configuration options
Packit 5756e2
main\&.no\-auto\-default,
Packit 5756e2
main\&.ignore\-carrier,
Packit 5756e2
keyfile\&.unmanaged\-devices,
Packit 5756e2
connection*\&.match\-device
Packit 5756e2
and
Packit 5756e2
device*\&.match\-device
Packit 5756e2
select devices based on a list of matchings\&. Devices can be specified using the following format:
Packit 5756e2
.PP
Packit 5756e2
.PP
Packit 5756e2
*
Packit 5756e2
.RS 4
Packit 5756e2
Matches every device\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
IFNAME
Packit 5756e2
.RS 4
Packit 5756e2
Case sensitive match of interface name of the device\&. Globbing is not supported\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
HWADDR
Packit 5756e2
.RS 4
Packit 5756e2
Match the permanent MAC address of the device\&. Globbing is not supported
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
interface\-name:IFNAME, interface\-name:~IFNAME
Packit 5756e2
.RS 4
Packit 5756e2
Case sensitive match of interface name of the device\&. Simple globbing is supported with
Packit 5756e2
*
Packit 5756e2
and
Packit 5756e2
?\&. Ranges and escaping is not supported\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
interface\-name:=IFNAME
Packit 5756e2
.RS 4
Packit 5756e2
Case sensitive match of interface name of the device\&. Globbing is disabled and
Packit 5756e2
IFNAME
Packit 5756e2
is taken literally\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
mac:HWADDR
Packit 5756e2
.RS 4
Packit 5756e2
Match the permanent MAC address of the device\&. Globbing is not supported
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
s390\-subchannels:HWADDR
Packit 5756e2
.RS 4
Packit 5756e2
Match the device based on the subchannel address\&. Globbing is not supported
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
type:TYPE
Packit 5756e2
.RS 4
Packit 5756e2
Match the device type\&. Valid type names are as reported by "nmcli \-f GENERAL\&.TYPE device show"\&. Globbing is not supported\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
driver:DRIVER
Packit 5756e2
.RS 4
Packit 5756e2
Match the device driver as reported by "nmcli \-f GENERAL\&.DRIVER,GENERAL\&.DRIVER\-VERSION device show"\&. "DRIVER" must match the driver name exactly and does not support globbing\&. Optionally, a driver version may be specified separated by \*(Aq/\*(Aq\&. Globbing is supported for the version\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
dhcp\-plugin:DHCP
Packit 5756e2
.RS 4
Packit 5756e2
Match the configured DHCP plugin "main\&.dhcp"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
except:SPEC
Packit 5756e2
.RS 4
Packit 5756e2
Negative match of a device\&.
Packit 5756e2
SPEC
Packit 5756e2
must be explicitly qualified with a prefix such as
Packit 5756e2
interface\-name:\&. A negative match has higher priority then the positive matches above\&.
Packit 5756e2
.sp
Packit 5756e2
If there is a list consisting only of negative matches, the behavior is the same as if there is also match\-all\&. That means, if none of all the negative matches is satisfied, the overall result is still a positive match\&. That means,
Packit 5756e2
"except:interface\-name:eth0"
Packit 5756e2
is the same as
Packit 5756e2
"*,except:interface\-name:eth0"\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
SPEC[,;]SPEC
Packit 5756e2
.RS 4
Packit 5756e2
Multiple specs can be concatenated with commas or semicolons\&. The order does not matter as matches are either inclusive or negative (except:), with negative matches having higher priority\&.
Packit 5756e2
.sp
Packit 5756e2
Backslash is supported to escape the separators \*(Aq;\*(Aq and \*(Aq,\*(Aq, and to express special characters such as newline (\*(Aq\en\*(Aq), tabulator (\*(Aq\et\*(Aq), whitespace (\*(Aq\es\*(Aq) and backslash (\*(Aq\e\e\*(Aq)\&. The globbing of interface names cannot be escaped\&. Whitespace is not a separator but will be trimmed between two specs (unless escaped as \*(Aq\es\*(Aq)\&.
Packit 5756e2
.RE
Packit 5756e2
.PP
Packit 5756e2
Example:
Packit 5756e2
.sp
Packit 5756e2
.if n \{\
Packit 5756e2
.RS 4
Packit 5756e2
.\}
Packit 5756e2
.nf
Packit 5756e2
interface\-name:em4
Packit 5756e2
mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface\-name:eth2
Packit 5756e2
interface\-name:vboxnet*,except:interface\-name:vboxnet2
Packit 5756e2
*,except:mac:00:22:68:1c:59:b1
Packit 5756e2
.fi
Packit 5756e2
.if n \{\
Packit 5756e2
.RE
Packit 5756e2
.\}
Packit 5756e2
.sp
Packit 5756e2
.SH "SEE ALSO"
Packit 5756e2
.PP
Packit 5756e2
\fBNetworkManager\fR(8),
Packit 5756e2
\fBnmcli\fR(1),
Packit 5756e2
\fBnmcli-examples\fR(7),
Packit 5756e2
\fBnm-online\fR(1),
Packit 5756e2
\fBnm-settings\fR(5),
Packit 5756e2
\fBnm-applet\fR(1),
Packit 5756e2
\fBnm-connection-editor\fR(1)