如何在两台具有相同 MAC 地址的计算机之间共享网络连接(没有提到的问题)?

如何在两台具有相同 MAC 地址的计算机之间共享网络连接(没有提到的问题)?

好吧,我使用的网络连接由 DHCP 提供 IP,并锁定机器的 MAC 地址。由于连接了许多计算机和其他设备,因此没有足够的地址供所有设备使用,因此 192.168.1.XXX 中的所有 256 个地址都已为在可用地址用完之前使用网络的 256 台机器保留...然后,当我们需要连接另一台设备时,我们必须克隆旧机器的 MAC 地址并关闭旧机器以获取其 IP。

但有一天我忘了关掉我克隆 MAC 的旧机器,这样我就可以连接新机器,并且可以在两台计算机上浏览互联网!但这样做有一些问题:

  1. 您无法同时在两台计算机上浏览互联网(或执行类似的网络任务,如从其他计算机的网络共享中复制文件)。如果您这样做,两台计算机或其中一台计算机将无法正确加载所访问的页面;
  2. 您不能在具有相同 MAC 地址的机器之间共享文件夹或打印机。

是否可以通过这种方式在两台或多台计算机上使用相同的 MAC 和 IP 地址共享互联网连接,并使用某种软件或在计算机设置上进行某些配置来解决问题 1 和 2?

在同一网络上的多台机器上使用相同的 MAC 地址会损坏它们的硬件吗?

附言:我知道可以更改网络服务器属性以允许更多机器连接,并且我可以使用路由器在子网上的计算机之间共享连接。我正在寻找在相同情况下执行此操作的方法,因为在新网络上仅更改 MAC 地址可能更容易,并且/或者我想知道如何以超级用户方式执行此操作...

答案1

您至少有两个解决方案:


第一个是使用更大的网络范围。

你写的the 256 addresses from 192.168.1.XXX已经被预订了。

这可能是您的情况,但为什么不使用更大的网络掩码并获取 511 而不是 255 个地址呢?

您现在拥有的是:

网络:(十进制点分格式)192 .168 .1 .hostadresses (0-255)
网络:(二进制表示)1100000.10101000.00000001 .hostadresses(0-255)
网络掩码:(二进制表示)1111111 11111111 11111111 00000000
网络:(十进制点分格式)255 .255 .255 .0

如果您将网络掩码更改为 1111111.11111111.11111110.00000000 (255.255.254.0),则这些 IP 地址有 9 位。因此,您可以指定 512 个不同的值。其中一个需要用作广播地址,其他的都可以使用。


第二个解决方案是使用更多的网络。

192.168/16 包含一系列 IP 号码,从 196.168.0.0 到 192.168.255.255。
您可以添加第二个网络(例如 192.168.1.x/24)并设置外部和两个网络之间的路由。这样,您还可以创建更干净的设置。

(例如,所有服务器都在 192.168.0.x 中,所有桌面都在 192.168.1.x 中,所有客户机都在 192.168.2.x 中,等等)

所需要的只是一些关于如何TCP/IP 和子网划分是否有效。如果你管理着几百台计算机,你一定想知道这一点。


注意:克隆 MAC 地址是个非常糟糕的主意。您提到了一个原因(“关闭旧机器以获取其 IP”),但这确实是一种非常丑陋的黑客行为。它会混淆保留 MAC 地址表并知道某个 MAC 属于哪个端口的交换机。交换机可能会重新学习这一点(以牺牲一点性能为代价),但这确实很丑陋,而且随着计算机数量的增加,它会变得越来越难以管理

相关内容