diff --git a/lxd/network/network.go b/lxd/network/network.go
index <HASH>..<HASH> 100644
--- a/lxd/network/network.go
+++ b/lxd/network/network.go
@@ -283,6 +283,20 @@ func (n *Network) setup(oldConfig map[string]string) error {
 		}
 	}
 
+	// Enable VLAN filtering for Linux bridges.
+	if n.config["bridge.driver"] != "openvswitch" {
+		err = BridgeVLANFilterSetStatus(n.name, "1")
+		if err != nil {
+			return err
+		}
+
+		// Set the default PVID for new ports to 1.
+		err = BridgeVLANSetDefaultPVID(n.name, "1")
+		if err != nil {
+			return err
+		}
+	}
+
 	// Bring it up
 	_, err = shared.RunCommand("ip", "link", "set", "dev", n.name, "up")
 	if err != nil {
lxd/network: Enable VLAN filtering for managed Linux bridges

Sets default PVID to 1.