在客户虚拟机上运行的服务器在主机上不可见吗?

在客户虚拟机上运行的服务器在主机上不可见吗?

我正在使用 virtualbox 从 os x 运行 Ubuntu 服务器。我已经设置了 NAT 和桥接连接,并且能够来回 ping、通过 ssh 进入客户机、使用 scp 传输文件等。但是,当我启动 Django 开发服务器时,我无法从主机查看它。

$ - manage.py runserver 0.0.0.0:8000

查看 192.168.56.1:8000 时页面无法加载。

以下是从主机获取的客户机 IP 详细信息:

vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:00 
inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255

在 Ubuntu 服务器中我得到以下内容,第一个是 NAT 适配器,第二个是桥接连接:

eth0      Link encap:Ethernet  HWaddr 08:00:27:1f:cd:51  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe1f:cd51/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1955 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1080 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:173919 (173.9 KB)  TX bytes:159672 (159.6 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:cf:e8:7f  
          inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fecf:e87f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:22205 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1867168 (1.8 MB)  TX bytes:468 (468.0 B)

编辑:如果我浏览时http://192.168.56.1没有设置端口,它会显示我的主机 localhost。所以问题可能与主机无法区分自身和客户机有关?

答案1

我猜想 MacOS 主机上装有 CentOS,在我的机器上 192.168.56.1 是主机,我的客户机是 192.168.56.101。所以在我看来,您是在与主机对话,而不是与客户机对话。

如果您尝试连接到 192.168.56.101 上的访客并失败 - 访客的防火墙是否挡住了路?(/bin/service iptables stop我认为)

相关内容