免责声明:这是一个重复的问题,我问过这个问题进而那个问题在另一个社区,但我仍然不清楚如何解决我的问题。我只是不明白,所以在这里我再次提出一个问题,也许有人可以在这个社区上帮助我。
问题就在上面两个问题中得到了解释。基本上,我已经在GNS3上开发了一个拓扑。从我的虚拟设备(即 GNS3 上的 PC 和路由器)中,我可以 ping 真实网络上的任何设备,除了我自己的托管 GNS3 拓扑的物理计算机。此外,从我的真实主机中,我可以 ping 网络上的任何设备除了GNS3上的PC、路由器等虚拟设备。
我知道上述观察的原因:GNS3上的主机和虚拟设备,它们都是共享相同的MAC地址,因此从物理主机内部发送的 ARP 数据包无法计算出 GNS3 上虚拟设备的 MAC 地址,反之亦然,如上所述这个线程:
当尝试 ping 您的主机时,虚拟机会以广播形式发送 ARP 请求(目标 MAC 为 ff:ff:ff:ff:ff:ff),例如“谁有 192.168.1.20?告诉 192.168.1.80”。该消息被发送到您的交换机/路由器,该交换机/路由器将广播淹没到所有端口除了它收到广播的端口;即,您的本地 PC 永远不会收到源自自身的广播,即使数据包来自虚拟机。
好吧,现在我知道原因了,但我不知道如何解决这个问题。这是由社区成员建议的:There are many videos and descriptions just a quick Google search away
,但奇怪的是,我似乎无法找到任何有用的材料来解决我的问题。有人可以帮帮我吗。
答案1
我发布了这个问题的答案在另一个社区。