具有相同 IP 的多个设备的网络设置

网络工程 路由 转变 ip ipv4 IP地址
2021-07-16 05:00:16

因为缺乏术语,我没有找到可以问谷歌的正确问题。我想在这里问一下。请耐心等待。

我的问题类似于这里这里提出的问题

如何连接到具有相同 IP 地址 192.168.1.1 的设备。显然这是不可能的,因为 IP 地址必须是唯一的。

我需要哪种设置才能访问具有相同 ID 的多个设备。

到目前为止,我的想法是使用映射 IP 地址 192.168 的托管交换机。2.n到 192.168。1.1

路由概览 图片: 路由概览图片

在此处输入图片说明

如果可以实现如上图所示的设置,那么请您指导我如何设置。另外,如果您能为我提供正确的术语来说明我正在努力实现的目标,我将非常感谢。

比如:用网桥将两个 Vlan 从端口 1 连接到端口 2 ....

上面帖子的作者建议:管理交换机的设置使每个端口都被划分到自己的未标记的 VLAN 中,并且所有这些 VLAN 都在连接到 PC的端口上进行了标记什么意思,能再解释一下吗?

非常感谢您的帮助。

PS:我真正想要实现的是在 Linux 设备上自动安装软件,默认情况下默认 IP 地址为 192.168.1.1。检测网络上连接的设备 ssh 并安装和配置软件。

3个回答

你的图和想法有一些问题:

  • 您的路由器在同一网络中有多个接口,但这不起作用。路由器在网络之间路由,而不是从一个网络返回到同一个网络,因此路由器接口必须在不同的网络中。
  • 交换机是二层设备,对三层设备一无所知,例如IP。第 2 层可以承载任意数量的第 3 层协议(IPv4、IPX、IPv6、AppleTalk 等),因为它们不了解或不关心第 3 层。

改变数据包 IP 地址的想法是 NAT(网络地址转换)。

对您来说真正的问题是,在 PC 连接的任何网络上,将 PC 上的地址更改为不同的网络地址将在您更改地址后阻止 PC 通信。

这是我将如何做到的。

获取一个 linux 盒子并安装足够的网络接口,以便您要与之通信的每个设备都可以拥有自己的端口。

将每个设备端口放在它自己的网络命名空间中。使用 veth 对将网络命名空间连接回主网络命名空间中的网桥。

现在,在每个网络命名空间中,您都可以使用 NAT 将唯一的 PC 端目标地址转换为非唯一的设备端目标地址。

您的问题是“如何连接到具有相同 IP 地址 192.168.1.1 的设备。显然这是不可能的,因为 IP 地址需要是唯一的。” 然而,这正是 Cisco 的 IOS SLB 功能所表明的。见下文。

在 Dispatched 模式下使用 HTTP 探测配置 IOS 服务器负载平衡

Cisco IOS® 服务器负载平衡 (SLB) 功能是一种基于 Cisco IOS 的解决方案,可提供服务器负载平衡。此功能允许您定义代表真实服务器集群的虚拟服务器,称为服务器群。当客户端发起与虚拟服务器的连接时,IOS SLB 会根据配置的负载均衡算法或预测器对与所选真实服务器的连接进行负载均衡。

IOS SLB 可以配置为在以下两种模式下运行。

分派模式——在这种模式下,真实服务器知道虚拟服务器地址。您必须为每个真实服务器配置其唯一环回接口的环回地址。这是为服务器群中的每台机器 提供与实际虚拟服务器相同的 IP 地址必需的然后将允许目标真实服务器使用回送地址直接响应客户端,就像它自己的 IP 地址一样。IOS SLB 在媒体访问控制 (MAC) 层将数据包重定向到第 2 层的真实服务器。由于虚拟服务器 IP 地址在分派模式下未修改,因此真实服务器必须与 IOS SLB 相邻的第 2 层,否则中间路由器可能无法路由到所选的真实服务器。