如何知道一台主机的哪个 IP 地址可以从另一台主机访问?

如何知道一台主机的哪个 IP 地址可以从另一台主机访问?

我并不是特别需要某件事的“解决方案”,我只是想更多地了解这里的情况。

所以在我的CentOS机器上,我安装了一个专门用于学习Puppet的CentOS VM。当出现登录提示时,它会打印一条横幅,说明可以使用哪个 IP 地址通过 ssh 访问它。在本例中,它打印 10.0.2.0/24 范围内的地址。根据我之前的经验,我立即怀疑我是否能够使用该地址访问虚拟机,并且如果不重新配置虚拟机,可能根本无法访问。

为了确认这一点,我登录后使用“ip addr”查看公布的 IP 地址,它确实显示了该 IP 地址。

对我而言,毫不奇怪(因为我以前见过这种情况发生),从 CentOS 主机到该虚拟机的 ssh 或 ping 操作均未成功。

此时,我关闭了虚拟机并在 VirtualBox 中编辑了虚拟机设置,并添加了“仅主机适配器”,然后重新启动了虚拟机。然后我再次执行“ip addr”,除了“10.0.2.0/24”地址之外,它还显示“192.168.56.0/24”范围内的另一个IP。我能够从主机 ping 和 ssh 到该地址。

我知道添加“仅主机适配器”可以做到这一点,但坦率地说,我不明白“仅主机适配器”是什么。我希望能对这里发生的事情有所了解。

我可以在访客或主机上显示哪些其他诊断信息来说明我可以或无法通过给定 IP 访问访客?

我还注意到,当我在主机上运行“ip addr”时,我看到“10.20.17.142/21”和“192.168.56.1/24”。后者标记为“vboxnet0”,这是虚拟机设置中为“仅主机适配器”指定的默认名称。根据我对子网划分的了解,由于主机和来宾似乎都在同一子网上,至少在该接口上(不确定这到底意味着什么),这解释了为什么我可以从主机访问它。

我还注意到,我可以从访客处 ping 这两个地址。我可以理解它应该能够到达“192.168.56.1/24”IP,但它到达“10.20.17.142/21”主机的事实让我感到困惑,因为它与来宾不在同一子网上。

同样,您可以提供的任何照明都会很有用。

答案1

VirtualBox 中的仅主机适配器几乎就是它听起来的样子:

“主机”是您运行 virtualbox 的地方 - 因此很可能是您的显示器、鼠标和键盘所连接的桌面系统。

“仅主机”是指(开箱即用)只有您的主机和虚拟机通过主机上的网桥连接到此网络的情况。

相关内容