Test

Change-Id: I01ba17a379b003fed36bcbe1bfbd64dd9f6ef0dc
diff --git a/src/connectivity/network/netstack/link/bridge/bridge.go b/src/connectivity/network/netstack/link/bridge/bridge.go
index f0e2908..fe5c503 100644
--- a/src/connectivity/network/netstack/link/bridge/bridge.go
+++ b/src/connectivity/network/netstack/link/bridge/bridge.go
@@ -209,11 +209,6 @@
 		case ep.linkAddress:
 			ep.dispatcher.DeliverNetworkPacket(srcLinkAddr, dstLinkAddr, protocol, pkt)
 			return
-		default:
-			if l, ok := ep.links[dstLinkAddr]; ok {
-				l.Endpoint.DeliverNetworkPacket(srcLinkAddr, dstLinkAddr, protocol, pkt)
-				return
-			}
 		}
 	}
 
@@ -241,9 +236,6 @@
 
 	// TODO(fxbug.dev/20778): Learn which destinations are on which links and restrict transmission, like a bridge.
 	for _, l := range ep.links {
-		if flood {
-			l.Endpoint.DeliverNetworkPacket(srcLinkAddr, dstLinkAddr, protocol, pkt.Clone())
-		}
 		// Don't write back out interface from which the frame arrived
 		// because that causes interoperability issues with a router.
 		if l != rxEP {
diff --git a/src/connectivity/network/netstack/netstack.go b/src/connectivity/network/netstack/netstack.go
index c55b61c..17f3549 100644
--- a/src/connectivity/network/netstack/netstack.go
+++ b/src/connectivity/network/netstack/netstack.go
@@ -1029,7 +1029,7 @@
 		ifs := nicInfo.Context.(*ifState)
 		if controller := ifs.controller; controller != nil {
 			if err := controller.SetPromiscuousMode(true); err != nil {
-				return nil, err
+				//return nil, err
 			}
 		}
 		if err := ifs.ns.stack.DisableNIC(ifs.nicid); err != nil {
diff --git a/src/virtualization/bin/vmm/controller/virtio_net.cc b/src/virtualization/bin/vmm/controller/virtio_net.cc
index 60ad3f8..41015c4 100644
--- a/src/virtualization/bin/vmm/controller/virtio_net.cc
+++ b/src/virtualization/bin/vmm/controller/virtio_net.cc
@@ -27,9 +27,13 @@
   if (status != ZX_OK) {
     return status;
   }
-  status = net_->Start(std::move(start_info), mac_address);
-  if (status != ZX_OK) {
-    return status;
+  {
+    fuchsia::hardware::ethernet::MacAddress m = mac_address;
+    m.octets.back()++;
+    status = net_->Start(std::move(start_info), m);
+    if (status != ZX_OK) {
+      return status;
+    }
   }
 
   std::lock_guard<std::mutex> lock(device_config_.mutex);
diff --git a/src/virtualization/packages/debian_guest/BUILD.gn b/src/virtualization/packages/debian_guest/BUILD.gn
index 29eaa0b..bffef0b 100644
--- a/src/virtualization/packages/debian_guest/BUILD.gn
+++ b/src/virtualization/packages/debian_guest/BUILD.gn
@@ -16,12 +16,14 @@
 linux_image = "vmlinuz"
 
 guest_prebuilt("initrd") {
-  source = "//prebuilt/virtualization/packages/debian_guest/images/${target_cpu}/${initrd_image}"
+  #source = "//prebuilt/virtualization/packages/debian_guest/images/${target_cpu}/${initrd_image}"
+  source = "//src/virtualization/packages/debian_guest/images/${target_cpu}/${initrd_image}"
   output = "${target_out_dir}/debian/${initrd_image}"
 }
 
 guest_prebuilt("rootfs") {
-  source = "//prebuilt/virtualization/packages/debian_guest/images/${target_cpu}/${rootfs_image}"
+  #source = "//prebuilt/virtualization/packages/debian_guest/images/${target_cpu}/${rootfs_image}"
+  source = "//src/virtualization/packages/debian_guest/images/${target_cpu}/${rootfs_image}"
   output = "${target_out_dir}/debian/${rootfs_image}"
 }
 
@@ -31,7 +33,8 @@
 }
 
 guest_prebuilt("kernel") {
-  source = "//prebuilt/virtualization/packages/debian_guest/images/${target_cpu}/${linux_image}"
+  #source = "//prebuilt/virtualization/packages/debian_guest/images/${target_cpu}/${linux_image}"
+  source = "//src/virtualization/packages/debian_guest/images/${target_cpu}/${linux_image}"
   output = "${target_out_dir}/debian/${linux_image}"
 }
 
@@ -39,7 +42,6 @@
   deps = [
     ":initrd",
     ":kernel",
-    ":tests",
   ]
 
   cmdline = "root=/dev/vda rw"
@@ -73,15 +75,6 @@
   ]
   block_devices = [ "data/${disk_name},${disk_options}" ]
 
-  tests_filename = "tests.img"
-  resources += [
-    {
-      path = rebase_path("${target_out_dir}/debian/${tests_image}")
-      dest = "${tests_filename}"
-    },
-  ]
-  block_devices += [ "data/${tests_filename},ro" ]
-
   deps += [ "//src/virtualization/lib/guest_interaction:extras" ]
   gis_out_dir =
       get_label_info("//src/virtualization/lib/guest_interaction:extras",
diff --git a/src/virtualization/packages/debian_guest/multistrap/configscript.sh b/src/virtualization/packages/debian_guest/multistrap/configscript.sh
index 3155171..947538b 100755
--- a/src/virtualization/packages/debian_guest/multistrap/configscript.sh
+++ b/src/virtualization/packages/debian_guest/multistrap/configscript.sh
@@ -101,8 +101,7 @@
 
 # Mount the test utils and guest interaction daemon on start up.
 cat >> /etc/fstab << EOF
-/dev/vdb /test_utils ext2 ro 0 0
-/dev/vdc /guest_interaction romfs ro 0 0
+/dev/vdb /guest_interaction romfs ro 0 0
 EOF
 
 apt clean