我有 3 台机器,想配置网络连接,以便这 3 台机器可以互相访问,中间无需任何交换机或路由器。机器 A 有 2 个网卡,其他 2 台机器(机器 B 和机器 C)通过直接网线连接到机器 A 的每个网卡。机器 B 和机器 C 未通过网线连接。我显然可以在机器 A 和机器 B 之间以及机器 A 和机器 C 之间建立良好的连接。我还希望能够在机器 B 和机器 C 之间建立连接并交换流量。
- 我不关心互联网访问,我只希望这 3 台机器能够相互连接(ping、远程访问、驱动器/文件夹映射......)
- 由于连接是 100 千兆端口,所以交换机/路由器是不可能的,而且我不想在这个设置中添加昂贵的 100Gb 交换机
- 我无法通过网线连接机器 B 和机器 C,因为机器 B 通过有源光纤连接到机器 A,而且我不想添加昂贵的第二条 AOC 电缆。
- 我在机器上运行 Windows 10 for Workstations 和 Windows Server
- 在机器 A 上桥接连接是不可能的,因为它的性能不佳并且会使 100Gb 连接变得毫无用处。
- 我读到我可以让机器 A <-> 机器 B 和机器 A <-> 机器 C 在不同的网络上运行并在机器 A 上路由流量。
我的问题是:如何在运行 Windows 的机器 A 上配置路由。请假设我拥有充足的资源(内存和 CPU),并且我可以接受网络性能下降,因为流量的路由将由 CPU 参与,而不是由优化的交换机 ASIC 参与。我感兴趣的是软件路由配置,以便机器 B 可以与机器 C 通信。
答案1
根据此处的建议(适用于 Windows 7,但由于注册表项自 Windows XP 以来就已存在,因此可能仍然有效):https://social.technet.microsoft.com/Forums/lync/en-US/8f5ef2ca-c6e8-42e6-a70d-6d09bfdafa48/configuring-windows-7-as-a-router-in-lan, 我建议:
- 你在计算机 A 上更改了注册表,
- 配置 B,使其默认网关为 B 与 A 共享网络上的 A 的 IP 地址,
- 配置 C,使其默认网关为 C 与 A 共享网络上的 A 的 IP 地址
请注意,在此配置中,如果您改变了对 Internet 访问的想法,则需要配置 A 以具有 Internet 访问权限,以确保 B 和 C 也能够访问 Internet。