首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能两个服务器在同一个交换机下配置了相同的ip?

是否有可能两个服务器在同一个交换机下配置了相同的ip?
EN

Network Engineering用户
提问于 2019-04-12 22:12:59
回答 3查看 112关注 0票数 2

我有两个物理服务器,它们的配置如下:

代码语言:javascript
复制
ServerI:
IPADDR=10.1.1.5
NETMASk=255.255.255.0
ServerII:
IPADDR=10.1.1.5 (Same IP)
NETMASk=255.255.0.0 (different NETMASK)

由于NETMASK的不同,我想知道如果我把这两台服务器放在同一个交换机上,这可以吗?

EN

回答 3

Network Engineering用户

回答已采纳

发布于 2019-04-12 22:18:49

如果具有相同地址的两个设备位于同一网络上,则会出现地址冲突。

您可能可以在两个不同的网络上使用NAT来解决这个问题,但是它可能会变得非常丑陋,并且应该只使用一段时间,直到其中一个被重新调整。

票数 3
EN

Network Engineering用户

发布于 2019-04-13 07:11:13

由于NETMASK的不同,我想知道如果我把这两台服务器放在同一个交换机上,这可以吗?

不,使用不同的子网掩码并不能阻止IP冲突。基本上有两种可能的结果。

一些IP堆栈在启动接口之前会检查重复的地址,另一些则不会。如果第二次出现的设备进行重复检查,那么您将得到一个系统工作,而另一个系统不工作。如果(由于缺少重复检查)两个接口都出现了,那么哪些服务器流量将被发送到不可预测的位置,从而导致故障排除噩梦。

如果您的交换机具有管理功能,那么您可以将设备拆分到单独的vlans上。这将阻止它们之间的冲突,但也意味着它们之间没有直接的途径。

可以构建NAT框以允许它们进行通信,但这很棘手,因为大多数NAT实现不处理重叠的地址空间。这通常意味着,如果您想使两个服务器具有相同的IP会话,您必须使用NAT引擎的两个单独实例来两次NAT通信量。

请注意,NAT引擎的两个单独实例并不一定意味着两个单独的硬件设备。例如,现代Linux内核有一个名为“网络名称空间”的特性,它允许网络堆栈的多个独立实例(包括NAT引擎)。

票数 3
EN

Network Engineering用户

发布于 2019-04-13 07:35:50

由于NETMASK的不同,我想知道如果我把这两台服务器放在同一个交换机上,这可以吗?

不,*

网络掩码只用于路由数据包--决定目的地是本地的还是要使用的网关。网络掩码不用于寻址,因此在同一个L2段/交换机/VLAN上使用相同IP地址的两个节点总是发生冲突。

如前所述,涉及NAT、ARP过滤、静态ARP、端口正向过滤(私有VLAN)之类的解决方案是可能的,但通常非常需要避免。

同一交换机上的*两台服务器并不明确排除使用多个VLAN,其中肯定存在重复IP地址的可能性(但不切实际)。

票数 1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/58415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档