我目前有一个带有单个物理 NIC的 Windows Server 2008R2 机器。对于我想做的事情,我需要在盒子里装两个网络适配器。为此,我添加了一个旧硬件设备“网络适配器”并使用 Microsoft Loopback Adapter 作为驱动程序。
现在我有两个网络适配器:
- NIC1 - 物理 NIC
10.71.1.3
(网络10.71.1.0/24
:) - NIC2 - 虚拟(环回)NIC
10.71.2.3
(网络10.71.2.0/24
:)
我的目标是让 NIC2 搭载 NIC1 并能够 ping10.71.2.2
同一交换机上的另一台服务器 ( )(此场景中只涉及一个交换机)。
目前我可以毫无问题地 ping 一台服务器 ( 10.71.1.5
),因为它使用物理 NIC 作为其网关。但我无法ping通10.71.2.2
。我猜是因为我使用的驱动程序(环回)在 NIC2 上创建了一个隔离网络。
请注意:通常只需将辅助 IP 添加到 NIC1(物理 NIC)。如果我这样做了,我可以毫无问题地 ping 10.71.2.2
(我已经尝试过并且它有效)。但在这种情况下,我需要两个网络适配器,而不仅仅是一个网络适配器来完成我想要做的工作。
想法?
更新日期:2015 年 4 月 28 日
您需要将路由和远程访问角色添加到服务器并将其设置为 IP 路由。
RRAS 将处理从 Nic2 到 Nic1 网络的路由,但其他服务器将需要知道返回 Nic2 的路由。
在您需要的其他服务器上
route add 10.71.2.0 mask 255.255.255.0 10.71.1.3
这将使其他服务器知道通过 10.71.1.3 路由返回流量
最后我决定走一条不同的路线(没有双关语)。我实际上安装了多个物理 NIC,并将它们用于其他用途。
从那以后,我学到了一些关于集群的新知识。过去,我一直将 NIC 专用于集群心跳的唯一目的。我们的心跳总是有单点故障。这对我来说似乎从来都不是问题,但我读得越多,我就越意识到你不必为了心跳而专门使用 NIC。实际上,用于心跳本身的流量非常少,如果 NIC 出现故障,您应该始终拥有另一个允许集群使用并允许发送/接收集群数据的 NIC。这可以通过右键单击然后从集群配置本身中转到每个“网络”的“属性”来找到。只需确保勾选“允许集群网络通信...”。
所以我最终得到了 2 个具有不同子网的 NIC,它们都被用作心跳,这样它们每个都显示为集群中的隔离网络。