nixos/networking: warn when both networkd and dhcpcd can collide

This commit is contained in:
Adam Stephens 2023-09-21 20:05:25 -04:00
parent aea649223b
commit b4e162a109
No known key found for this signature in database

View File

@ -1326,7 +1326,10 @@ in
config = {
warnings = concatMap (i: i.warnings) interfaces;
warnings = (concatMap (i: i.warnings) interfaces) ++ (lib.optional
(config.systemd.network.enable && cfg.useDHCP && !cfg.useNetworkd) ''
The combination of `systemd.network.enable = true`, `networking.useDHCP = true` and `networking.useNetworkd = false` can cause both networkd and dhcpcd to manage the same interfaces. This can lead to loss of networking. It is recommended you choose only one of networkd (by also enabling `networking.useNetworkd`) or scripting (by disabling `systemd.network.enable`)
'');
assertions =
(forEach interfaces (i: {