如何创建与生产 IP 地址相同的私有网络?以及如何使用 Linux 机器作为路由器进行通信?

如何创建与生产 IP 地址相同的私有网络?以及如何使用 Linux 机器作为路由器进行通信?

我在 Vmware 中拥有一些 IP 系列(例如 192.168.XX)的生产网络。其中我有一些机器。我需要创建一个测试设置。我创建了一个单独的 VLAN。这些 VLAN 未连接到任何物理适配器。我将其称为“ISOLATED ENV”。我在“ISOLATED ENV”中创建了与 prod 相同的机器。

Physical_adpter----VLAN X ----> PROD_MACHINE          ISOLATED_ENV---->TEST_PROD_MACHI

我已将生产网络中的相同 IP 系列提供给了 Isolated_Env。因此 ISOLATED_ENV 机器 IP 与生产 IP 相同,例如 192.168.XX

现在我需要在这些网络之间建立通信。为此,我使用了一台带有 2 个 nic 的 Linux 机器作为路由器。

但问题是,通信只能从一侧进行。如果我启用了 nic2 并将生产网络网关指定为 NIC2 中的 IP,则从 Linux 计算机到 ISOLATED_ENV 的通信将有效。但我无法从生产网络 ping 通 Linux 计算机(路由器)。

我怎样才能做到这一点?我在 Linux 机器上配置了 IP 转发一些其他 IP 规则。

如果我使用 2 个不同的网络进行配置,则它将起作用。如果我提供与产品相同的 IP 地址,则它不会起作用。

帮帮我吧。提前谢谢了。

答案1

当您在一台 Linux 机器上提供同一范围内的 2 个地址时,它将(可能是随机的)选择哪一个作为该范围的默认路由。

我认为您的解决方案是桥接两个 NIC,这样它们将在两个端口上响应相同的 IP。

假设您的接口是 eth0 和 eth1,您可以通过以下方式实现此目的:

 - brctl addbr br0
 - brctl addif br0 eth0
 - brctl addif br0 eth1
 - ifconfig eth0 0.0.0.0
 - ifconfig eth1 0.0.0.0
 - ifconfig br0 up or ifconfig br0 192.168.100.5 netmask 255.255.255.0 up

您可以通过编辑 /etc/syconfig/network-scripts/ifcfg{eth0/eth1/br0} 来替换最后 3 个步骤,然后您只需激活 eht0 和 eth1,但使用 bootproto=none,并将您的“虚拟”nic br0 设置为 dhcp 或静态 ip。

亲切的问候

相关内容