我们的服务器有两个 NIC,每个 NIC 位于不同的子网中,我们希望流量在两个子网之间交叉。默认情况下,如果这两个 NIC 是基本 NIC,那么这似乎可行。当其中一个 NIC 绑定到 Hyper-V 交换机时,就会出现问题。流量似乎无法在两个子网之间传递。
我们的网络的进一步描述:
子网 192.168.1/24 是 ADSL,192.168.0/24 是公司内部网络
以下网络图描述了从 ADSL 路由器到 hyper-V 主机到虚拟化服务器。
ADSL router
192.168.1.1
Hyper-V physical Host
NIC 2
192.168.1.5
gateway: 192.168.1.1
NIC 1 / hyper-V switch
192.168.0.5
gateway: 192.168.1.5
DNS: 192.168.0.10
Virtualized server
NIC 1
192.168.0.10
gateway: 192.168.0.5
DNS: 192.168.0.10
问题是 Hyper-V 交换机似乎没有将流量路由到 NIC 1 上的另一个子网,就像物理网络那样。
有什么建议我在这里犯了什么错误吗?
答案1
就像其他人所说的那样,您需要路由器或路由服务来将流量从一个子网移动到另一个子网。我建议您在继续之前对网络基础知识进行一些研究。
答案2
您可能必须在连接到两个网络的计算机上的两个虚拟网络适配器之间添加路由。(虚拟或真实)。您需要在网络策略和访问服务角色下的路由和远程访问服务下执行此操作。
虽然通常最好使用网络硬件来执行此操作...您使用的交换机是第 3 层吗?它们通常比使用托管应用程序服务的服务器更有效地执行此类操作。