From: Zbigniew Jędrzejewski-Szmek Date: Mon, 8 Apr 2019 06:59:45 +0000 (+0200) Subject: man: say that .link NamePolicy= should be empty for Name= to take effect X-Git-Tag: v242-rc4~3^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=58576937bc44bd957831f2245f75b0d9d56d2678;p=thirdparty%2Fsystemd.git 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. --- diff --git a/man/systemd.link.xml b/man/systemd.link.xml index 7594c4996e9..41e62ca0539 100644 --- a/man/systemd.link.xml +++ b/man/systemd.link.xml @@ -242,9 +242,11 @@ An ordered, space-separated list of policies by which the interface name should be set. NamePolicy= may be disabled by specifying 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 , which - is, by default, used by a udev rule to set NAME. The available policies are: + is, by default, used by a + udev7, + rule to set NAME. The available policies are: @@ -312,11 +314,10 @@ Name= - The interface name to use in case all the - policies specified in - NamePolicy= fail, or in case - NamePolicy= is missing or - disabled. + The interface name to use. This option has lower precedence than + NamePolicy=, so for this setting to take effect, NamePolicy= + must either be unset, empty, disabled, or all policies configured there must fail. Also see the + example below with Name=dmz0. Note that specifying a name that the kernel might use for another interface (for example eth0) is dangerous because the @@ -618,8 +619,7 @@ MACAddressPolicy=persistent /etc/systemd/network/10-dmz.link - This example assigns the fixed name - dmz0 to the interface with the MAC address + This example assigns the fixed name dmz0 to the interface with the MAC address 00:a0:de:63:7a:e6: [Match] @@ -627,6 +627,11 @@ MACAddress=00:a0:de:63:7a:e6 [Link] Name=dmz0 + + NamePolicy= is not set, so Name= takes effect. + We use the 10- prefix to order this file early in the list. Note that it + needs to before 10-, i.e. it needs a numerical prefix, to have any effect + at all.