Virtualbox:如何从主机OS访问来宾OS上的Web服务器?


10

经过大量的RTFM和阅读论坛之后,我仍然遇到问题,需要一些建议。我在Ubuntu上使用Virtualbox,并以访客身份安装了Centos服务器。我的问题是我无法从主机OS访问来宾OS上的Web服务器。

详细信息如下:主机操作系统为Ubuntu 12.04 LTS(内核3.2.0-24-通用)64位。

我使用Virtualbox 4.1.12。

我从无线路由器获取IP地址:

eth0      Link encap:Ethernet  HWaddr 18:03:73:42:3d:ac  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:47 Base address:0xe000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3784 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3784 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:378673 (378.6 KB)  TX bytes:378673 (378.6 KB)

wlan0     Link encap:Ethernet  HWaddr 64:27:37:69:c5:d2  
          inet addr:192.168.1.15  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6627:37ff:fe69:c5d2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:124013 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82469 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:164307087 (164.3 MB)  TX bytes:9744555 (9.7 MB)

因此,我将CentOS安装为来宾OS,并希望访问其http服务器。在Virtualbox的“网络设置”中,我具有以下内容:附加到桥接适配器

名称:wlan0

我允许虚拟机使用混杂模式。

并勾选“电缆连接”。

在CentOS机器上,eth0接口选择了带有255.255.255.0掩码的192.168.1.20 IP地址。到目前为止,一切看起来都还可以,两个系统可以互相ping通。我启动了Web服务器,它正在侦听端口80-用netstat检查。(但是,尚未更改Web服务器的默认配置文件。)

当我想连接到CentOS机器上的Web服务器时,我不能。Firefox说“无法连接”,Chrome也不满意:Chrome无法连接到192.168.1.20。(我在这里不使用任何代理。)

我试图通过telnet连接到来宾系统上的端口80-没什么好高兴的:

:~$ telnet 192.168.1.20 80
Trying 192.168.1.20...
telnet: Unable to connect to remote host: No route to host

不确定它是否重要,但是访客OS上的路由表在这里:

[root@centos ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

(这很有趣,只是发现我可以从Ubuntu切换到CentOS。)

我在Virtualbox中尝试了不同的设置,但以上内容与人们在不同论坛上建议的内容最接近。尝试使用端口转发,仅限主机的适配器进行NAT,但无法修复它。

有人可以帮我照明吗?干杯


另外...在我的主机OS(Ubu)上,我执行了traceroute,它找到了到客户机OS的路由。如前所述,这些机器可以互相ping通,并且ssh可以正常工作。创建了一个名为index_x.html的虚拟html文件,我可以使用lynx从访客本身读取页面。这可能是防火墙问题吗?
Petkaux 2012年

来宾操作系统上是否运行防火墙?如果是这样,它是否阻塞了端口80?
Fran

是的,你是对的,弗兰。iptables在来宾CentOS上阻止了我。我暂时将其关闭,以查看发生了什么,瞧,我可以访问Web服务器了!pp!
Petkaux 2012年

@Petkaux在相同的环境下,我有一个样本问题。我在Linux上不好。?
布莱克先生

Answers:



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.