Found that the issue can be fixed by this commit in upstream
""" commit 26591ffffd62c62796b1f65146648022d68e1279 Author: Yu Watanabe <email address hidden> Date: Sun Nov 14 15:46:47 2021 +0900
resolve: do not clear DNS servers or friends on link which is not managed by networkd
When networkd detects an unmanaged link, then the state is changed in the following order: pending -> initialized -> unmanaged
The "initialized" state was added by bd08ce56156751d58584a44e766ef61340cdae2d.
diff --git a/src/resolve/resolved-link.c b/src/resolve/resolved-link.c index 18dc3d29e9..dd219f297c 100644 --- a/src/resolve/resolved-link.c +++ b/src/resolve/resolved-link.c @@ -565,7 +565,7 @@ static int link_is_managed(Link *l) { if (r < 0) return r;
- return !STR_IN_SET(state, "pending", "unmanaged"); + return !STR_IN_SET(state, "pending", "initialized", "unmanaged"); }
static void link_read_settings(Link *l) {
"""
Found that the issue can be fixed by this commit in upstream
""" 796b1f651466480 22d68e1279
commit 26591ffffd62c62
Author: Yu Watanabe <email address hidden>
Date: Sun Nov 14 15:46:47 2021 +0900
resolve: do not clear DNS servers or friends on link which is not managed by networkd
When networkd detects an unmanaged link, then the state is changed in
the following order:
pending -> initialized -> unmanaged
The "initialized" state was added by bd08ce56156751d 58584a44e766ef6 1340cdae2d.
diff --git a/src/resolve/ resolved- link.c b/src/resolve/ resolved- link.c .dd219f297c 100644 resolved- link.c resolved- link.c managed( Link *l) {
return r;
index 18dc3d29e9.
--- a/src/resolve/
+++ b/src/resolve/
@@ -565,7 +565,7 @@ static int link_is_
if (r < 0)
- return !STR_IN_SET(state, "pending", "unmanaged");
+ return !STR_IN_SET(state, "pending", "initialized", "unmanaged");
}
static void link_read_ settings( Link *l) {
"""