我已经在VirtualBox上安装了一个ArchLinux框,在那里我安装并configuration了NGINX服务来接受来自任何地方的请求。
listen 80; server_name _;
我也更新了我的UFW(也尝试禁用它),以允许从WWW(80)的任何地方,我已经build立了一个只有主机的网桥,这样我就可以从我的Windows主机,通过静态IP访问我的盒子。
Status: active To Action From -- ------ ---- WWW ALLOW Anywhere WWW (v6) ALLOW Anywhere (v6)
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.33.16 netmask 255.255.255.0 broadcast 192.168.33.255 inet6 fe80::a00:27ff:fead:14c2 prefixlen 64 scopeid 0x20<link> ether 08:00:27:ad:14:c2 txqueuelen 1000 (Ethernet) RX packets 495 bytes 82862 (80.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 45 bytes 5446 (5.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我可以在给定IP地址(来自其他GUEST机器和HOST机器)上ping盒子,也可以把IP(如果我在同一个networking上)绑定,但是当我尝试从我的浏览器访问它时,在Windows主机上,我不能: “无法访问此网站”
PING:从主机Windows机器
Pinging 192.168.33.16 with 32 bytes of data: Reply from 192.168.33.16: bytes=32 time<1ms TTL=128 Reply from 192.168.33.16: bytes=32 time<1ms TTL=128 Reply from 192.168.33.16: bytes=32 time<1ms TTL=128 Reply from 192.168.33.16: bytes=32 time<1ms TTL=128 Ping statistics for 192.168.33.16: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms
CURL:从同一networking内的其他GUEST机器
curl -I 192.168.33.16:80 HTTP/1.1 200 OK Server: nginx/1.10.1 Date: Mon, 10 Oct 2016 11:02:03 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 31 May 2016 18:11:32 GMT Connection: keep-alive ETag: "574dd3d4-264" Accept-Ranges: bytes
curl:从主机Windows机器
curl: (7) Failed to connect to 192.168.33.16 port 80: Connection refused
任何想法为什么以及如何解决它?
谢谢
那么..经过一段时间的反复试验,似乎改变networking适配器和改变在该适配器上定义的IP范围的伎俩。 我不知道这是如何工作,但它做到了。 主要区别在于并不是所有的virtualbox都在同一个IP范围内。我的stream浪者是,这种新鲜的从头安装不是。
如果有人有更好的解决方法或真正的解决scheme(以便我们可以使用相同的适配器,并保持在同一networking上的所有框),请与我(和我们其他人)分享。
谢谢!