在 2008R2 伺服器上添加虛擬網卡會導致無法訪問 Internet,為什麼?
我目前有一個帶有單個物理 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 並能夠 ping
10.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 日
最後我決定走一條不同的路線(沒有雙關語)。我實際上安裝了多個物理 NIC,並將它們用於其他用途。
從那以後,我學到了一些關於集群的新知識。過去,我一直將 NIC 專用於集群心跳的唯一目的。我們的心跳總是有單點故障。這對我來說似乎從來都不是問題,但我讀得越多,我就越意識到你不必為了心跳而專門使用 NIC。實際上,用於心跳本身的流量非常少,如果 NIC 出現故障,您應該始終擁有另一個允許集群使用並允許發送/接收集群數據的 NIC。這可以通過右鍵點擊然後從集群配置本身中轉到每個“網路”的“屬性”來找到。只需確保勾選“允許集群網路通信…”。
所以我最終得到了 2 個具有不同子網的 NIC,它們都被用作心跳,這樣它們每個都顯示為集群中的隔離網路。
您需要將路由和遠端訪問角色添加到伺服器並將其設置為 IP 路由。
RRAS 將處理從 Nic2 到 Nic1 網路的路由,但其他伺服器將需要知道返回 Nic2 的路由。
在您需要的其他伺服器上
route add 10.71.2.0 mask 255.255.255.0 10.71.1.3
這將使其他伺服器知道通過 10.71.1.3 路由返回流量