summaryrefslogtreecommitdiff
path: root/src/networkd.c
diff options
context:
space:
mode:
authorLukas Märdian <lukas.maerdian@canonical.com>2020-12-16 13:29:29 +0100
committerGitHub <noreply@github.com>2020-12-16 13:29:29 +0100
commit85ff2f5396144b6732d5c0b5a71699e55ce02c7f (patch)
treee043f65a3e0e8af416a2e518de71f6f28861effe /src/networkd.c
parent47ad3cca2bd24399df48d15f340227b4d7c0e17d (diff)
Fix changing of macaddress with systemd v247 (#178)
* networkd: Fix changing of macaddress with systemd v247 * networkd: avoid writing MACAddress= [Link] into .link file (we already have it in .network file) * network: some cleanup
Diffstat (limited to 'src/networkd.c')
-rw-r--r--src/networkd.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/networkd.c b/src/networkd.c
index 7200740..8edd249 100644
--- a/src/networkd.c
+++ b/src/networkd.c
@@ -227,7 +227,7 @@ write_link_file(const NetplanNetDefinition* def, const char* rootdir, const char
return;
/* do we need to write a .link file? */
- if (!def->set_name && !def->wake_on_lan && !def->mtubytes && !def->set_mac)
+ if (!def->set_name && !def->wake_on_lan && !def->mtubytes)
return;
/* build file contents */
@@ -241,9 +241,6 @@ write_link_file(const NetplanNetDefinition* def, const char* rootdir, const char
g_string_append_printf(s, "WakeOnLan=%s\n", def->wake_on_lan ? "magic" : "off");
if (def->mtubytes)
g_string_append_printf(s, "MTUBytes=%u\n", def->mtubytes);
- if (def->set_mac)
- g_string_append_printf(s, "MACAddress=%s\n", def->set_mac);
-
orig_umask = umask(022);
g_string_free_to_file(s, rootdir, path, ".link");
@@ -569,13 +566,13 @@ write_network_file(const NetplanNetDefinition* def, const char* rootdir, const c
}
}
- if (def->mtubytes) {
+ if (def->mtubytes)
g_string_append_printf(link, "MTUBytes=%u\n", def->mtubytes);
- }
+ if (def->set_mac)
+ g_string_append_printf(link, "MACAddress=%s\n", def->set_mac);
- if (def->emit_lldp) {
+ if (def->emit_lldp)
g_string_append(network, "EmitLLDP=true\n");
- }
if (def->dhcp4 && def->dhcp6)
g_string_append(network, "DHCP=yes\n");