Você poderia usar VLANs e atribuir a cada "cabo" um número de VLAN. Dessa forma, os computadores configurados para uma determinada VLAN só verão pacotes marcados com esse número de VLAN, usando um switch padrão (não gerenciado) para dividir o cabo em várias portas.
Você também pode usar um comutador gerenciado (de nível comercial) que possa manipular as VLANs sozinho e atribuir cada VLAN a uma porta específica, dessa forma, os computadores não precisam de nenhuma configuração e é um pouco mais seguro, já que as máquinas não receba os pacotes da VLAN adjacente (onde, como na primeira situação, os pacotes ainda atingem ambas as máquinas, então, se algum deles for mal, eles ainda poderão ouvir o tráfego da VLAN adjacente).