--- sys/dev/usb/if_cdce.c 2008-09-15 11:37:58.889612017 +0200 +++ new_sys/dev/usb/if_cdce.c 2008-09-15 11:47:12.612916725 +0200 @@ -283,10 +283,13 @@ if (!ue || usbd_get_string(dev, ue->iMacAddress, eaddr_str, sizeof(eaddr_str))) { /* Fake MAC address */ + /* MAC addr should be static for every device! */ device_printf(sc->cdce_dev, "faking MAC address\n"); eaddr[0]= 0x2a; - memcpy(&eaddr[1], &ticks, sizeof(u_int32_t)); - eaddr[5] = (u_int8_t)device_get_unit(sc->cdce_dev); + for (i=1;i