我正在使用 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
我认为)