diff options
author | Lukas Märdian <lukas.maerdian@canonical.com> | 2020-12-16 13:29:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-16 13:29:29 +0100 |
commit | 85ff2f5396144b6732d5c0b5a71699e55ce02c7f (patch) | |
tree | e043f65a3e0e8af416a2e518de71f6f28861effe /src/networkd.c | |
parent | 47ad3cca2bd24399df48d15f340227b4d7c0e17d (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.c | 13 |
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"); |