我正在设置一个小型虚拟机主机集群,并且有以下设置:
- 具有多个网络接口的 Windows 服务器
- Aruba 2930f 交换机
- 交换机连接到互联网(网关192.168.0.1)
我想配置多个子网,因为这将是一台 Hyper-V 主机,为虚拟机配备 iscsi 存储,并与另一台服务器一起设置故障转移群集。我希望交换机位于其自己的子网中。
一些问题 :
- 当服务器上有多个网卡时,该机器是否有“默认”?
- 如果我将交换机放在单独的子网上,那么从该主机访问交换机的最佳做法是什么?
先说一下背景,我最近刚开始从事网络/基础设施方面的工作,因为我现在在一家小公司工作。我以前从事软件开发,但现在我身兼数职,如果我的问题或措辞看起来“不对”,请见谅。
谢谢
答案1
为了回答你帖子中的问题(简化解释) -
多个 NIC 将单独运行,并根据目标通过每个 NIC 发送流量。在 NIC 上配置 IP 地址后,它们将添加到本地路由表(可以使用
show route
powershell 或 Windows 上的 CMD 命令显示)。如果未找到给定目标的路由,它将使用配置的 0.0.0.0 路由(默认路由/默认网关),看看是否能有什么结果。在一个非常简单的方法,您可以将设置了默认网关的接口视为默认接口。同一主机的多个 0.0.0.0 路由(设置默认网关)通常会导致问题和混乱。路由器可以解决独立子网的问题。如果您的路由器既知道交换机配置的子网,也知道主机配置的子网,那么它将能够在两个子网之间路由流量(除非您特别告诉它不要这样做)。
在交换机上,IP 接口应该设置网关,或者输入到主机网络的静态路由。在主机上,您可以执行完全相同的操作,使用路由器作为默认网关,或者在静态路由中指定交换机 IP 网络(以及要使用的接口)。
关于评论中的讨论,我快速绘制了一个如何配置解决方案的示例。
对于任何主机(包括交换机),只要配置了默认网关或静态路由,将“下一跳”或 IP 设置为路由器接口之一,就可以相互通信。在配置此类内容时,控制哪些子网实际上允许相互通信也很常见(几乎是强制性的)。在大多数情况下,路由器上的简单过滤器就足够了。
为了更好地控制和主动处理 VLAN 和 IP 子网之间的流量,防火墙可以取代路由器在我的绘图中。当今大多数防火墙都能够进行简单的子网间路由;如果要进行更高级的设置,则需要使用专用路由器。