virtualbox - VM 无法在 VirtualBox 仅主机网络中 ping 主机

标签 virtualbox ping

我的主机是MAC OS。在 Virtualbox 中,我创建了一个名为“vboxnet0”的仅主机网络,其中适配器 IPv4 地址为 192.168.56.1/24,禁用了 IPv6 并禁用了 DHCP 服务器。

我有一个 ubuntu 服务器虚拟机。我为 VM 启用了 2 个网络适配器。 Adapter1 对 eth0 使用 NAT,Adapter2 对 eth1 使用仅主机网络“vboxnet0”。在/etc/network/interfaces 中,我添加了以下命令:

auto eth1
iface eth1 inet static
address 192.168.56.50
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255

从主机,我可以 ping 虚拟机;但是我无法从 VM ping 到主机。

主机的路由表
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.0.1        UGSc           38        0     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              9   169482     lo0
169.254            link#5             UCS             0        0     en1
192.168.0          link#5             UCS             0        0     en1
192.168.0.1/32     link#5             UCS             1        0     en1
192.168.0.1        84:94:8c:91:1a:f2  UHLWIir        40       25     en1   1194
192.168.0.15/32    link#5             UCS             0        0     en1
192.168.56         link#11            UC              2        0 vboxnet
192.168.56.1       a:0:27:0:0:0       UHLWIi          1       76     lo0
192.168.56.50      8:0:27:9d:5:77     UHLWI           0        5 vboxnet   1084

VM的路由表:
Destination        Gateway      Genmask         Flags   Metric   Ref Use Iface
default            10.0.2.2     0.0.0.0         UG       0       0    0  eth0
10.0.2.0           *            255.255.255.0   U        0       0    0  eth0
192.168.56.0       *            255.255.255.0   U        0       0    0  eth1

VM的arp表:
Address            HWtype     HWaddress         Flags Mask    Iface
192.168.56.1       ether      0a:00:27:00:00:00  C             eth1
10.0.2.2           ether      52:54:00:12:35:02  C             eth0

192.168.56.1的mac地址和主机上的配置一致。此信息表示 ARP 有效。

启动wireshark监听主机上的接口(interface)“vboxnet0”,可以看到主机上收到的ARP和收到的ICMP。 ICMP 数据包说:“专家信息(警告/序列):在第 14 帧中没有看到对 ICMP 请求的响应”(由于缺乏声誉,我无法放截图)

最佳答案

防火墙设置。
(我知道这是一个老问题,但我希望这对阅读的人有所帮助)
我不确定 MAC OS 上的防火墙设置。但是在 Windows 10 上,当 I can't ping from a Host to VM but can ping from VM to Host .这是由出站防火墙规则引起的。
如果您不知道要配置哪个设备的防火墙的哪个部分,请先禁用整个防火墙,然后从那里开始。

关于virtualbox - VM 无法在 VirtualBox 仅主机网络中 ping 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28017921/

相关文章:

c++ - 如何实现 websocket++ ping 处理程序?

virtualbox - 在 vagrant 中从访客获取文件到主机

c - linux 使用系统 ("ping") 在守护进程中被阻止

java - 仅在 Android 4.3 Jellybean 中使用 ping 验证互联网连接失败

linux - 如何在 bash 中获取从 Ping 收到的数据包的百分比?

macos - 如何ping文件中的每个IP?

virtualbox - 虚拟机virtualbox消失

Ubuntu 在启动时卡住在/tmp 挂载提示符下

virtualbox - 从应用程序中检测虚拟化操作系统?

linux - 我应该使用 Docker 在 Linux 操作系统中创建 Linux 操作系统吗?