diff --git a/libifupdown/interface-file.c b/libifupdown/interface-file.c index 5b28227..e8dd906 100644 --- a/libifupdown/interface-file.c +++ b/libifupdown/interface-file.c @@ -114,7 +114,12 @@ lif_interface_file_parse(struct lif_dict *collection, const char *filename) else if (!strcmp(executor, "bond")) cur_iface->is_bond = true; else if (!strcmp(executor, "static")) + { cur_iface->is_static = true; + continue; + } + else if (!strcmp(executor, "link")) + continue; lif_dict_add(&cur_iface->vars, token, strdup(executor)); } diff --git a/libifupdown/interface.c b/libifupdown/interface.c index fa149ed..87f6c97 100644 --- a/libifupdown/interface.c +++ b/libifupdown/interface.c @@ -62,6 +62,7 @@ lif_interface_init(struct lif_interface *interface, const char *ifname) memset(interface, '\0', sizeof *interface); interface->ifname = strdup(ifname); + lif_dict_add(&interface->vars, "use", strdup("link")); } bool