diff --git a/src/network/networkd-lldp-tx.c b/src/network/networkd-lldp-tx.c index cc22fbf2d6..0c108b875c 100644 --- a/src/network/networkd-lldp-tx.c +++ b/src/network/networkd-lldp-tx.c @@ -13,6 +13,7 @@ #include "string-table.h" #include "string-util.h" #include "strv.h" +#include "vlan.h" static bool link_lldp_tx_enabled(Link *link) { assert(link); @@ -83,6 +84,12 @@ int link_lldp_tx_configure(Link *link) { if (r < 0) return r; + if (link->netdev && link->netdev->kind == NETDEV_KIND_VLAN) { + r = sd_lldp_tx_set_vlan_id(link->lldp_tx, VLAN(link->netdev)->id); + if (r < 0) + return r; + } + return 0; }