我的主机是MAC OS。在Virtualbox中,我创建了一个名为“vboxnet0”的仅限主机的网络,其中适配器IPv4地址为192.168.56.1/24,禁用了IPv6并禁用了DHCP服务器。
我有一个ubuntu服务器VM。我为VM启用了2个网络适配器。 Adapter1使用NAT和eth0,Adapter2使用仅限主机的网络“vboxnet0”和eth1。在/ 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;但是我无法从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以侦听主机上的“vboxnet0”接口,我可以看到接收到的ARP和主机上收到的ICMP。 ICMP数据包说:“专家信息(警告/序列):在第14帧中没有看到ICMP请求的响应”(我因为缺乏声誉而无法截取屏幕截图)
答案 0 :(得分:2)
防火墙设置。 (我知道这是一个老问题,但是我希望这会帮助任何人阅读)
我不确定MAC OS上的防火墙设置。但是在Windows 10上,当I can't ping from a Host to VM but can ping from VM to Host
时。这是由出站防火墙规则引起的。
如果您不知道要配置哪个设备的防火墙的哪一部分,请先禁用整个设备,然后从那里开始。