diff -uNr vbox-svn/src/VBox/Devices/Network/DevPCNet.cpp vbox-svn-16nics/src/VBox/Devices/Network/DevPCNet.cpp
--- vbox-svn/src/VBox/Devices/Network/DevPCNet.cpp	2011-04-23 00:02:07.000000000 -0400
+++ vbox-svn-16nics/src/VBox/Devices/Network/DevPCNet.cpp	2011-04-23 00:58:59.000000000 -0400
@@ -5011,8 +5011,8 @@
     char            szTmp[128];
     int             rc;
 
-    /* up to eight instances are supported */
-    Assert((iInstance >= 0) && (iInstance < 8));
+    /* up to sixteen instances are supported */
+    Assert((iInstance >= 0) && (iInstance < 16));
 
     PDMDEV_CHECK_VERSIONS_RETURN(pDevIns);
     Assert(RT_ELEMENTS(pThis->aBCR) == BCR_MAX_RAP);
@@ -5389,7 +5389,7 @@
     /* fClass */
     PDM_DEVREG_CLASS_NETWORK,
     /* cMaxInstances */
-    8,
+    16,
     /* cbInstance */
     sizeof(PCNetState),
     /* pfnConstruct */
diff -uNr vbox-svn/src/VBox/Main/src-client/ConsoleImpl2.cpp vbox-svn-16nics/src/VBox/Main/src-client/ConsoleImpl2.cpp
--- vbox-svn/src/VBox/Main/src-client/ConsoleImpl2.cpp	2011-04-23 00:02:35.000000000 -0400
+++ vbox-svn-16nics/src/VBox/Main/src-client/ConsoleImpl2.cpp	2011-04-23 01:01:23.000000000 -0400
@@ -1720,7 +1720,7 @@
             InsertConfigNode(pDev, Utf8StrFmt("%u", ulInstance).c_str(), &pInst);
             InsertConfigInteger(pInst, "Trusted",              1); /* boolean */
             /* the first network card gets the PCI ID 3, the next 3 gets 8..10,
-             * next 4 get 16..19. */
+             * next 12 get 16..27. */
             int iPciDeviceNo;
             switch (ulInstance)
             {
@@ -1733,6 +1733,12 @@
                 case 4: case 5: case 6: case 7:
                     iPciDeviceNo = ulInstance - 4 + 16;
                     break;
+                case 8: case 9: case 10: case 11:
+                    iPciDeviceNo = ulInstance - 4 + 16;
+                    break;
+                case 12: case 13: case 14: case 15:
+                    iPciDeviceNo = ulInstance - 4 + 16;
+                    break;
                 default:
                     /* auto assignment */
                     iPciDeviceNo = -1;
diff -uNr vbox-svn/src/VBox/Main/xml/VirtualBox-settings-common.xsd vbox-svn-16nics/src/VBox/Main/xml/VirtualBox-settings-common.xsd
--- vbox-svn/src/VBox/Main/xml/VirtualBox-settings-common.xsd	2011-04-23 00:02:33.000000000 -0400
+++ vbox-svn-16nics/src/VBox/Main/xml/VirtualBox-settings-common.xsd	2011-04-23 00:56:32.000000000 -0400
@@ -772,7 +772,7 @@
     <xsd:simpleType>
       <xsd:restriction base="xsd:unsignedInt">
         <xsd:minInclusive value="0"/>
-        <xsd:maxExclusive value="8"/>
+        <xsd:maxExclusive value="16"/>
       </xsd:restriction>
     </xsd:simpleType>
   </xsd:attribute>
