Я использую виртуальный бокс для запуска сервера Ubuntu из os x. У меня настроены NAT и мостовые соединения, и я могу пинговать туда и обратно, 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. Так что, по-видимому, проблема в том, что хост не может отличить себя от гостя?
У меня есть предположение CentOS на хосте MacOS, а на моем компьютере 192.168.56.1 - это хост, мой гость - 192.168.56.101. Мне кажется, вы БЫЛИ разговаривали с хозяином, а не с гостем.
Если вы попытаетесь подключиться к гостю по адресу 192.168.56.101 и потерпите неудачу - мешает ли гостевой брандмауэр? (/bin/service iptables stop
Думаю)