我在 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。
亲切的问候