我有几台计算机都连接到同一台交换机。一些计算机运行 RHEL,一台运行 CentOS。
CentOS 机器通过 NIC 2 连接到交换机 2,通过 NIC 1 连接到交换机 1。
RHEL 机器连接到交换机 1。
两个交换机都是“非托管”的。
CentOS 机器有 2 个 NIC,我想使用第二个 NIC 与 RHEL 机器连接交换机。请参阅附图:
CentOS 计算机使用 NIC 1 连接到交换机 1,这样我们就可以快速在 CentOS 计算机和 RHEL 计算机之间传输文件。CentOS 计算机使用 NIC 2 连接到交换机 2,因为我们部门的 IT 不允许它连接到交换机 1 以进行外部互联网访问。我们希望使用 NIC 1 进行本地文件传输。
我想知道如何让 RHEL 机器和 CentOS 机器在传输文件时意识到它们连接在同一个交换机上。我试图通过使用 CentOS 机器上的第二个 NIC 来实现这一点。
我尝试将两个网卡设置为不同的静态 IP 地址。我将两个网卡设置为相同的静态 IP 地址,部分工作正常,但随后通过网卡 1 的连接开始工作,通过网卡 2 的连接停止工作。
CentOS 计算机无法通过交换机 1 访问 DHCP 服务器。所有 RHEL 计算机都通过交换机 1 连接到同一个 DHCP 服务器,而我们无法对其进行管理访问。问题是我们无法通过交换机 1 将 CentOS 计算机直接连接到 RHEL 计算机
答案1
首先,CentOS 机器的每个 NIC 上应该有不同的 IP。
似乎所有服务器都位于同一子网中(请澄清)。如果是这种情况,那么您可以通过在 CentOS 服务器上为 RHEL 机器设置主机路由来强制将流量发送到特定网卡(假设只有少数几台机器,这应该不是问题)。您应该将默认网关设置为通过网卡 2(route add default)和每台 RHEL 机器的特定路由(route add ...)。有关具体详细信息,请参阅路由手册页。
如果 nic1 和 nic2 有不同的子网,那么上面的 yoonix 的评论是正确的,这是非常标准的,应该可以工作。