networkd: fix setting both defaultGateway{,6}
This commit is contained in:
parent
54c15923c2
commit
6b8ad8b581
@ -59,12 +59,13 @@ in
|
|||||||
systemd.network =
|
systemd.network =
|
||||||
let
|
let
|
||||||
domains = cfg.search ++ (optional (cfg.domain != null) cfg.domain);
|
domains = cfg.search ++ (optional (cfg.domain != null) cfg.domain);
|
||||||
genericNetwork = override: {
|
genericNetwork = override:
|
||||||
|
let gateway = optional (cfg.defaultGateway != null) cfg.defaultGateway.address
|
||||||
|
++ optional (cfg.defaultGateway6 != null) cfg.defaultGateway6.address;
|
||||||
|
in {
|
||||||
DHCP = override (dhcpStr cfg.useDHCP);
|
DHCP = override (dhcpStr cfg.useDHCP);
|
||||||
} // optionalAttrs (cfg.defaultGateway != null) {
|
} // optionalAttrs (gateway != [ ]) {
|
||||||
gateway = override [ cfg.defaultGateway.address ];
|
gateway = override gateway;
|
||||||
} // optionalAttrs (cfg.defaultGateway6 != null) {
|
|
||||||
gateway = override [ cfg.defaultGateway6.address ];
|
|
||||||
} // optionalAttrs (domains != [ ]) {
|
} // optionalAttrs (domains != [ ]) {
|
||||||
domains = override domains;
|
domains = override domains;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user