Index: /trunk/src/VBox/NetworkServices/Dhcpd/Config.cpp
===================================================================
--- /trunk/src/VBox/NetworkServices/Dhcpd/Config.cpp	(revision 76006)
+++ /trunk/src/VBox/NetworkServices/Dhcpd/Config.cpp	(revision 76007)
@@ -637,9 +637,4 @@
     setNetwork(strNetworkName.c_str());
 
-    RTCString strTrunk;
-    if (!server->getAttributeValue("trunkName", &strTrunk))
-        throw ConfigFileError("DHCPServer/@trunkName missing");
-    m_strTrunk = strTrunk.c_str();
-
     RTCString strTrunkType;
     if (!server->getAttributeValue("trunkType", &strTrunkType))
@@ -656,4 +651,15 @@
         throw ConfigFileError(RTCStringFmt("Invalid DHCPServer/@trunkType value: %s", strTrunkType.c_str()));
 
+    if (   m_enmTrunkType == kIntNetTrunkType_NetFlt
+        || m_enmTrunkType == kIntNetTrunkType_NetAdp)
+    {
+        RTCString strTrunk;
+        if (!server->getAttributeValue("trunkName", &strTrunk))
+            throw ConfigFileError("DHCPServer/@trunkName missing");
+        m_strTrunk = strTrunk.c_str();
+    }
+    else
+        m_strTrunk = "";
+
     getIPv4AddrAttribute(server, "IPAddress", &m_IPv4Address);
     getIPv4AddrAttribute(server, "networkMask", &m_IPv4Netmask);
