![两个具有相同 IP 的虚拟机是否会导致我自己 ping 通](https://linux22.com/image/111643/%E4%B8%A4%E4%B8%AA%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%20IP%20%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%98%AF%E5%90%A6%E4%BC%9A%E5%AF%BC%E8%87%B4%E6%88%91%E8%87%AA%E5%B7%B1%20ping%20%E9%80%9A.png)
我的任务是在我的 Windows 7 计算机上创建两个 Ubuntu 虚拟实例,并让它们通过虚拟内部网络来回传输文件。我在virtual box中配置了两个实例,并在virtual box的网络设置中创建了内部网络。
然后我注意到两个虚拟机具有相同的 IP。我所经历的正是以下描述的内容:
于是我又尝试了ping命令,成功了。我希望这些虚拟机能够相互通信。我的问题是:我是否对自己进行了 ping 操作?如果是,我如何 ping 另一个虚拟机?
答案1
是的,VM 正在使用 IP 对其自己的本地接口执行 ping 操作。
让它们进行通信的唯一方法是更改其中一台虚拟机上的 IP。然后,如果所有其他设置和配置均正确,他们将通过虚拟网络进行通信。
答案2
正如 0xSheepdog 所指出的,VM 显然正在对自身执行 ping 操作。默认情况下,virtual box 会将机器的 IP 地址设置为 10.0.2.15。所以,当我运行 ping 10.0.2.15 时,我应该更清楚。我找到了以下视频教程,解释了如何解决此问题,首先在主机操作系统上使用 vboxmanage.exe:
https://www.youtube.com/watch?v=lhOY-KilEeE
如视频中所示,这将创建一个内部虚拟网络,并且虚拟机将具有连接性。也就是说,他们将能够互相 ping 通。