Si se trata de un prototipo, considere agregar un adaptador Ethernet USB.
Si está construyendo un producto, consideraría un chip de interruptor de ethernet integrado. Así:
http://www.micrel.com/page.do?page=product-info/fastether_sw.jsp
(fuente:micrel.com)
El ADM6996 también puede ser una opción, si puede encontrarlo.
Si su procesador solo tiene un PHY, no obtendrá mucha más velocidad al incorporar el interruptor en su placa. Será mucho más fácil simplemente agregar un interruptor:
Como indica el texto de este ejemplo, cualquier conmutador medianamente decente negociará automáticamente 10/100/1000 Mbps, cruce de cable.
Los conmutadores están disponibles en cualquier lugar de 4 a 48 puertos, siendo 5 puertos un número común para conmutadores de escritorio simples. Pueden sentarse en su escritorio o montarse en un bastidor. Puede encadenarlos juntos para una cantidad ridícula de puertos, si se siente tan obligado. Puede obtenerlos por menos de $ 10 (visite Newegg) o hasta 10,000. Una cosa importante a considerar es si desea un conmutador administrado o no administrado, pero necesitaríamos más información para tomar esta decisión, y esto se está convirtiendo rápidamente en una pregunta para ServerFault.
Un interruptor externo es probablemente la forma más flexible, sencilla y económica de hacer lo que desea. Será físicamente más grande que colocar el contenido de un interruptor en su PCB, pero no lo haría a menos que fuera absolutamente necesario.
Si cada puerto va a una red completamente separada, puede salirse con la suya con una sola dirección MAC, pero esto realmente no funciona si lo va a tener en la misma red.
Recomiendo enfáticamente tener controladores separados con direcciones MAC separadas por puerto.
Mi respuesta se centra en si estaba creando un dispositivo como un firewall integrado en el que deseaba que el tráfico ingresara en un puerto, se filtrara y luego se enviara de regreso a un puerto diferente que se dirigía a una red diferente.