Se si tratta di un prototipo, prendi in considerazione l'aggiunta di un adattatore Ethernet USB.
Se stai costruendo un prodotto, prenderei in considerazione un chip switch Ethernet integrato. In questo modo:
http://www.micrel.com/page.do?page=product-info/fastether_sw.jsp
(fonte:micrel.com)
L'ADM6996 potrebbe anche essere un'opzione, se riesci a trovarlo.
Se il tuo processore ha solo un PHY, non otterrai molta più velocità incorporando l'interruttore sulla tua scheda. Sarà molto più semplice aggiungere semplicemente un interruttore:
Come indica il testo di questo esempio, qualsiasi switch decente negozierà automaticamente 10/100/1000 Mbps, crossover via cavo.
Gli switch sono disponibili ovunque da 4 a 48 porte, con 5 porte che rappresentano un numero comune per semplici switch desktop. Possono sedersi sulla tua scrivania o essere montati su rack. Puoi concatenarli insieme per un numero ridicolo di porte, se ti senti così obbligato. Puoi ottenerli per meno di $ 10 (visita Newegg) o fino a 10.000. Una cosa importante da considerare è se desideri uno switch gestito o non gestito, ma avremmo bisogno di più informazioni per prendere questa decisione, e questo si sta rapidamente trasformando in una domanda per ServerFault.
Un interruttore esterno è probabilmente il modo più flessibile, semplice ed economico per fare quello che vuoi. Sarà fisicamente più grande che inserire il contenuto di un interruttore sul PCB, ma non lo farei a meno che non sia assolutamente necessario.
Se ogni porta è collegata a una rete completamente separata, puoi farla franca con un singolo indirizzo MAC, ma questo non funziona davvero se lo avrai sulla stessa rete.
Consiglio vivamente di avere driver separati con indirizzi MAC separati per porta.
La mia risposta è incentrata sulla creazione di un dispositivo come un firewall integrato in cui si desidera che il traffico entri su una porta, venga filtrato e quindi ritrasmesso su una porta diversa che va a una rete diversa.