I have 3 machines and want to configure network connections so that all 3 machines can reach each other without any switch or router in between. Machine A has 2 nics and the other 2 machines(machine B and machine C) connect via direct network cable to each of the nics of machine A. Machine B and Machine C are not connected via network cable. I Can obviously connect fine between machine A and machine B and between machine A and machine C. I want to also be able to connect and exchange traffic between machine B and machine C.
- I do not care about internet access, I only want the 3 machines to be able to connect to each other (ping, remote access, drive/folder mapping...)
- A switch/router is out of the question as the connects are 100 gigabit ports and I do not want to add a pricey 100Gb switch to this setup
- I cannot connect machine B and machine C via network cable because machine B connects to machine A via active optical fiber and I do not want to add a pricey 2nd AOC cable.
- I run Windows 10 for Workstations and Windows Server on the machines
- Bridging connections on machine A is out of the question because it under-performs and would make a 100Gb connection useless.
- I read that I can have machine A <-> machine B and machine A <-> machine C run on different networks and route traffic on machine A.
My question is: How can I configure the routes on machine A which runs windows. Pleases assume that I have plenty of resources (memory and CPU) and that I can accept network performance degradation due to the fact that traffic would be routed with CPU involvement rather than an optimized switch ASIC involvement. What I am interested is the software routing configuration so that machine B can communicate with machine C.