1. A device for virtualizing I/O resources, comprising: a plurality of Ethernet network interfaces connected to a plurality of servers over a first Ethernet network, the plurality of servers associated with a plurality of virtual network interface cards; a first plurality of output ports connected to a first plurality of external devices over a second Ethernet network; a network processor operable to map the plurality of virtual network interface cards with the first plurality of output ports, wherein the network processor is further operable to maintain a plurality of media access control (MAC) addresses for the plurality of servers.