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