diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2019-04-08 08:59:45 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2019-04-08 15:34:40 +0200 |
commit | 58576937bc44bd957831f2245f75b0d9d56d2678 (patch) | |
tree | 21116c309f5725a0dca65547ed7e30f4f2f99713 /man/systemd.link.xml | |
parent | 565026b49a9a6881e341db13f209fdad23bac47d (diff) | |
download | systemd-58576937bc44bd957831f2245f75b0d9d56d2678.tar.gz |
man: say that .link NamePolicy= should be empty for Name= to take effect
The description of NamePolicy= implied this, but didn't spell it out. It's a
very common use case, so let's add a bit of explanation and ehance the example
a bit.
Inspired by https://bugzilla.redhat.com/show_bug.cgi?id=1695894.
Diffstat (limited to 'man/systemd.link.xml')
-rw-r--r-- | man/systemd.link.xml | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/man/systemd.link.xml b/man/systemd.link.xml index 7594c4996e..41e62ca053 100644 --- a/man/systemd.link.xml +++ b/man/systemd.link.xml @@ -242,9 +242,11 @@ <listitem> <para>An ordered, space-separated list of policies by which the interface name should be set. <varname>NamePolicy=</varname> may be disabled by specifying <option>net.ifnames=0</option> on the - kernel command line. Each of the policies may fail, and the first successful one is used. The name + kernel command line. Each of the policies may fail, and the first successful one is used. The name is not set directly, but is exported to udev as the property <option>ID_NET_NAME</option>, which - is, by default, used by a udev rule to set <varname>NAME</varname>. The available policies are: + is, by default, used by a + <citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry>, + rule to set <varname>NAME</varname>. The available policies are: </para> <variablelist> @@ -312,11 +314,10 @@ <varlistentry> <term><varname>Name=</varname></term> <listitem> - <para>The interface name to use in case all the - policies specified in - <varname>NamePolicy=</varname> fail, or in case - <varname>NamePolicy=</varname> is missing or - disabled.</para> + <para>The interface name to use. This option has lower precedence than + <varname>NamePolicy=</varname>, so for this setting to take effect, <varname>NamePolicy=</varname> + must either be unset, empty, disabled, or all policies configured there must fail. Also see the + example below with <literal>Name=dmz0</literal>.</para> <para>Note that specifying a name that the kernel might use for another interface (for example <literal>eth0</literal>) is dangerous because the @@ -618,8 +619,7 @@ MACAddressPolicy=persistent</programlisting> <example> <title>/etc/systemd/network/10-dmz.link</title> - <para>This example assigns the fixed name - <literal>dmz0</literal> to the interface with the MAC address + <para>This example assigns the fixed name <literal>dmz0</literal> to the interface with the MAC address 00:a0:de:63:7a:e6:</para> <programlisting>[Match] @@ -627,6 +627,11 @@ MACAddress=00:a0:de:63:7a:e6 [Link] Name=dmz0</programlisting> + + <para><varname>NamePolicy=</varname> is not set, so <varname>Name=</varname> takes effect. + We use the <literal>10-</literal> prefix to order this file early in the list. Note that it + needs to before <literal>10-</literal>, i.e. it needs a numerical prefix, to have any effect + at all.</para> </example> <example> |