我在Lubuntu 15.10主机上安装了VirtualBox 5.0.14,并创建了一个使用Lubuntu 14.04.5 LTS作为客户操作系统的虚拟机。
我想在VirtualBox中设置一个仅限主机的网络适配器,以便我可以从主机系统上运行的Web浏览器访问在来宾操作系统内运行的Apache Web服务器。
到目前为止,我已经创建了一个仅限主机的适配器 vboxnet0
我可以从主机操作系统成功ping通。但是,我无法使用webbrowser或任何其他方式访问端口80。
我该怎么做才能找到问题的原因并正确配置?
VM网络设置
VirtualBox的 vboxnet0
设置
客人内部测试结果
启动VM并启动Apache后(使用 sudo service apache2 start
我可以访问测试页面 http://localhost/
在客户操作系统中使用Firefox没有问题。
相应的Apache VirtualHost定义为 <VirtualHost *:80>
在 /etc/apache2/sites-enabled/000-default.conf
,所以我不明白为什么它不能从任何主机访问。
此外,sshd和MySQL服务器正在guest虚拟机上运行。我可以ssh到localhost,nmap显示所有相关的端口打开(22,80,3306)。
在主机上测试结果
在主机操作系统上 vboxnet0
如下所示并且可以ping通:
% ifconfig vboxnet0
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
inet addr:192.168.10.10 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:192 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:16176 (16.1 KB)
% ping 192.168.10.10
PING 192.168.10.10 (192.168.10.10) 56(84) bytes of data.
64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.023 ms
但是,没有一个端口可以访问:
% nmap 192.168.10.10 -p 22,80,3306
Starting Nmap 6.47 ( http://nmap.org ) at 2016-08-20 21:29 CEST
Nmap scan report for 192.168.10.10
Host is up (0.000027s latency).
PORT STATE SERVICE
22/tcp closed ssh
80/tcp closed http
3306/tcp closed mysql
Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds
试图匹配IP地址
根据@MarkoPolo的评论:
即使 192.168.10.10
可以从主机操作系统ping,我无法从来宾操作系统访问此IP地址。
实际上,来宾操作系统具有来自for中指定的DHCP范围的IP地址 vboxnet0
:
eth1 Link encap:Ethernet HWaddr 08:00:27:0d:b4:6a
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe0d:b46a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1180 (1.1 KB) TX bytes:1422 (1.4 KB)
IP地址 192.168.56.101
无法从主机操作系统访问,即不可ping,无法使用webbrowser访问。
我尝试更新的IP地址 eth1
至 192.168.10.10
运用 ifconfig
。然后,Apache可以访问 http://192.168.10.10
但是,来自客户操作系统的主机操作系统仍然无法访问(除了ping)。