首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同物理网络中对两个以太网适配器使用相同的IP

在不同物理网络中对两个以太网适配器使用相同的IP
EN

Unix & Linux用户
提问于 2016-06-27 21:31:16
回答 1查看 2.2K关注 0票数 1

我们有一个带有2个网络接口的Linux面板。在这个面板上运行的软件需要与我们网络中的设备相结合,并且需要从客户网络中访问。一个接口连接到我们的机器网络,具有固定的网络地址(192.168.1.x),该面板始终具有IP 192.168.1.1。另一个接口是与客户网络的连接。因为我们把机器送到任何地方,客户网络就有了各种各样的配置。因此,我们的第二个网络端口也在192.168.1.x网络中,我们也可能使用同样的IP 192.168.1.1。

这种配置可行吗?如何在Linux中配置它?

EN

回答 1

Unix & Linux用户

发布于 2016-06-27 22:10:41

不幸的是,这不是因为IP在两个接口上,而是因为子网运行得不好。

如果您的设备需要与192.168.1.2通信,那么它应该将流量发送到哪个接口?也许这是客户的设备试图与你的设备交谈,也许是你的设备试图与你的其他设备之一对话。内核不知道(没有一堆复杂的路由设置)。

这方面的几种方法:

  1. 从较少使用的out 1918空间中选择尽可能小的子网。这减少了冲突的机会,但不能消除冲突。
  2. 使内部网络空间可配置,这样客户(或您的支持人员)就可以将其更改为不冲突的东西。
  3. 使用链接-本地地址而不是RFC1918空间。IPv4和IPv6都有链接本地地址.
  4. 申请用于此用途的公共(可路由) IP地址。你可以在你的所有设备上使用相同的一组,基本上你像使用RFC1918空间一样使用它,只是保证它不会发生冲突。对于IPv4来说,很难做到(我们已经用光了),如果您可以使用IPv6,应该会容易得多。
  5. 如果需要与客户设备通信的进程与需要与其他设备通信的进程完全独立,那么您可以将每个接口放在自己的网络命名空间中(请参阅ip netns),那么每个命名空间只看到192.168.1.0/24子网中的一个,因此没有冲突。这将是复杂的路由设置中最简单的。
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/292458

复制
相关文章

相似问题

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