无法从另一台 Linux 机器 ping 虚拟机上的客户虚拟机

无法从另一台 Linux 机器 ping 虚拟机上的客户虚拟机

简单来说,这是我本地内网中的两台机器。

一台是基于 Ubuntu 的 Pop!-OS 电脑,另一台是 Windows 10 DELL 台式机。两台电脑都通过无线方式连接到本地家庭网络。

现在,我在 Windows 10 桌面上安装了 virtualbox 6.0.1,并在其上安装了基于 ubuntu 的 Linux 发行版,卡利

由于我自己的原因,我需要为 Kali VM 设置静态 IP,基本上我遵循了这个文章用于设置。总结一下,规格如下:

  1. 从虚拟盒的主机网络管理器来看,ipv4 设置为:192.168.56.1,DHCP 已禁用。
  2. 对于 Kali 的网络设置,在适配器 1 选项卡上,网络模式为:NAT在适配器 2 选项卡上,连接到步骤 1 中配置的仅主机网络。

在 Kali VM 上,文件/etc/网络/接口

#The host-only network interface
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.1
broadcast 192.168.56.255

此设置有效,并通过命令“ifconfig”验证

以下是我的观察:

从虚拟盒主机(Windows 10),我可以 ping 客户操作系统(Kali):

ping 192.168.56.101

但是我无法在另一台计算机(pop!-OS)上执行相同操作,当我使用上述相同命令 ping Kali 时,它返回:

(base) jon@pop-os:~$ ping 192.168.56.101
PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.
From 67.59.236.253 icmp_seq=1 Packet filtered

以下是一些值得一提的事项:

  • 本地网络的网关是:192.168.86.1(我不知道为什么 virtualbox 上的默认主机网络设置为 192.168.56.1,这是否会使虚拟盒及其虚拟机成为子网?)
  • 我将 Kali 上的网络模式从 NAT 切换到桥接,但情况仍然相同:我无法从主机 DELL 台式机(Windows 10)以外的单独计算机 ping 通。
  • 我不知道 67.59.236.253 这个 IP 是从哪里来的。这不是我的 ISP 提供商分配给我的 IP。

我的目标是能够从我的内联网中的任何计算机连接到 Kali,以便我可以使用它的服务,例如数据库服务器。

有人能帮助我解决问题吗?

答案1

当您选择 NAT 时,您的计算机将创建一个具有其自己的网关的虚拟 LAN,并从该虚拟 LAN 中为虚拟机分配 IP 地址。看起来您的虚拟 LAN 带有192.168.56.0/24网关192.168.56.1,并且您已为虚拟机分配了 IP 地址192.168.56.101/24。问题是,只有创建虚拟 LAN 的主机知道它的存在。每当您从虚拟机连接到外界时,主机都会处理请求并将其与主机的 IP 地址一起发送。该主机之外的任何人都看不到虚拟机的 IP 地址,也无法直接访问虚拟机。

为了能够从另一台设备访问该虚拟机,您必须创建特殊的传入 NAT 规则,或者将虚拟机网络从 NAT 更改为桥接,并从物理 LAN 中为虚拟机分配一个地址,这似乎是192.168.86.0/24

相关内容