You can have multiple network cards in any UNIX system and that includes Linux so one would not necessarily need to have one network interface per machine.
One could quite simply set up a network where you have two interface cards per workstation, then you can assign different IP addresses to these different interface cards.