可以将具有 1 个 NIC 的服务器配置为可根据客户端 IP 范围从 2 个单独的 IP 地址访问客户端吗?

网络工程 纳特
2022-02-21 22:14:54

这个问题与我们在大型企业网络的某个地方有一个带有单个 NIC 的服务器的情况有关。(不确定它有多重要,但在这种情况下不涉及 VPN。)

我们还有两组用户,SET A从特定范围内的 IP 地址访问服务器,SET B从另一个范围内的 IP 地址访问服务器。

是否可以通过 SET A 的一个 IP 地址和 SET B 的另一个 IP 地址访问服务器?这样做的要求(限制)是什么?

2个回答

的,这是可能的。
大多数现代操作系统都能够在单个接口上使用多个 IP 地址。
我确定您可以在WindowsLinux上分配 IP 地址。但是要使多个 LAN 信息到达您的服务器,您需要适当地配置路由器和交换机。

转变

  • 如果来自SetASetB用户的这两个 LAN 都连接到同一个物理第 2 层域(交换网络),那么您需要确保使用VLAN正确配置它们(使用逻辑第 2 层域分隔数据)。
  • 在这种情况下,不支持中继/标记 (802.1Q) 的交换机将无法正常工作。

路由器

  • 用户集SetASetB可能都必须在彼此之间进行通信,或者可能与您的 LAN(互联网)之外的系统进行通信。在这种情况下,您的路由器应该配置这两个 LAN 的子网地址。
  • 如果您的网络中只有一个路由器,并且从您的第 2 层网络(交换网络)连接到您的路由器(棒上路由器)的单个链路,则需要再次创建中继/标记链路。
  • 此类路由器链路必须配置子接口,其 IP 地址来自 SetA 和 SetB 用户的不同子网。

服务器

  • 如果在交换网络中配置了 VLAN,则连接到服务器的链路应配置为中继/标记(启用 802.1Q)作为数据,因此从 SetA 和 SetB 中的用户传输到使用单个链路的服务器。

影响

  • 将多个 IP 地址分配给单个服务器很常见,尤其是在 Web 托管设置中,但在几乎所有其他情况下它的工作方式都是相同的。
  • 如果 NIC 不支持 802.1Q,那么它在从其接口发送数据时将无法区分不同的流量(现在这种情况非常罕见,并且大多只发生在旧驱动程序中)。

我不知道为什么你需要做你提议的事情,因为来自每组用户的流量可以通过单个 IP 地址路由到服务器,而不管它使用什么寻址范围。这就是 IP 寻址和路由的全部意义所在,这个大型企业网络中的每个人都可以使用单个 IP 地址访问服务器。

有几种方法可以做到这一点。例如,许多服务器可以使用 802.1Q 中继来使用多个 VLAN。您将在路由器上配置子网和在交换机上配置 VLAN,然后将 VLAN 中继到服务器。