在Ubuntu主机上,将VirtualBox的静态IP设置给Windows虚拟机

我正在尝试在Ubuntu主机上使用VirtualBox设置一个Windows虚拟机。由于我将在Windows虚拟机上运行SQL服务器数据库,所以我正在尝试为该虚拟机设置静态IP。为了做到这一点,我按照这里提供的指示进行操作。
以下是我的VirtualBox网络配置,用于host-only适配器:

enter image description here enter image description here

这是我Windows虚拟机的网络配置:

enter image description here

最后,这是我的Windows网络适配器配置,我已经分配了静态IP。

enter image description here

当我运行ifconfig命令时,在我的Ubuntu主机上,我得到了以下关于vboxnet1适配器的信息。
vboxnet1  Link encap:Ethernet  HWaddr 0a:00:27:00:00:01  
inet addr:192.168.57.1  Bcast:192.168.57.255  Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:90 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:0 (0.0 B)  TX bytes:15853 (15.8 KB)

即使在这之后,当我ping分配的静态IP时,我仍然没有收到任何响应。
> ping 192.168.57.103
PING 192.168.57.103 (192.168.57.103) 56(84) bytes of data.
^C
--- 192.168.57.103 ping statistics ---
942 packets transmitted, 0 received, 100% packet loss, time 946463ms

请告诉我是否有遗漏的内容?如果您需要任何其他信息来帮助调试此问题,请告诉我。 * 已编辑并解决 * 根据@cslotty在下面的回复,问题是Windows防火墙中阻止了ICMP回显端口。启用该端口解决了问题。

enter image description here

1个回答


你是对的,我计划使用那个Windows虚拟机仅使用一个IP而不是整个子网,所以我把掩码改为255.255.255.255。但不幸的是,这并没有解决问题。 - Amrish
你试过从那个虚拟机中ping出去吗? - cslotty
你可以尝试在Windows网络配置中设置默认网关,否则可能没有路由。 - cslotty
我可以从客户机ping通主机,但反过来不行。 - Amrish
那也许可以检查一下Windows防火墙 :-) - cslotty
1你是对的!ICMP回显请求的端口默认被阻止了!我不知道怎么会这样。启用该端口解决了问题。谢谢! - Amrish