diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index 7f536b4ba9..889ff1ec16 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -973,7 +973,10 @@ int config_parse_address_scope(const char *unit, bool address_is_ready(const Address *a) { assert(a); - return !(a->flags & (IFA_F_TENTATIVE | IFA_F_DEPRECATED)); + if (a->family == AF_INET6) + return !(a->flags & IFA_F_TENTATIVE); + else + return !(a->flags & (IFA_F_TENTATIVE | IFA_F_DEPRECATED)); } int config_parse_router_preference(const char *unit,