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