Acesso ao servidor dev do Django da máquina virtual convidada

2

Eu tenho o Ubuntu 12.04 e o Django dev server. Para testar como se parece no IE, eu insalled caixa virtual e máquina Win7.

Ele é executado com êxito, eu posso executar ping na máquina host (192.168.56.1) da máquina virtual da máquina virtual.

Configurações de rede:

  • adaptador somente host
  • modo promíscuo: permitir que todos

Não consigo abrir páginas do servidor dev do Django.

Eu corro como

manage.py runserver 0.0.0.0:8000

ou

manage.py runserver 192.168.56.1:8000

192.168.56.1 está em ips internos.

Tentei modo em ponte . Ele oferece wlan0 e eth0, ambos não têm IP em ifconfig :

eth0      Link encap:Ethernet  HWaddr e8:9d:87:8d:63:2c  
      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:20 Memory:c4800000-c4820000 

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:1005005 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1005005 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:192815458 (192.8 MB)  TX bytes:192815458 (192.8 MB)

ppp0      Link encap:Point-to-Point Protocol  
      inet addr:10.64.8.162  P-t-P:10.64.64.64  Mask:255.255.255.255
      UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
      RX packets:222243 errors:2 dropped:0 overruns:0 frame:0
      TX packets:182316 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:3 
      RX bytes:207954248 (207.9 MB)  TX bytes:24880374 (24.8 MB)

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
      inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
      inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2147 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:386308 (386.3 KB)

wlan0     Link encap:Ethernet  HWaddr d0:df:9a:a2:84:3b  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:238840 errors:0 dropped:0 overruns:0 frame:0
      TX packets:272881 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:138133962 (138.1 MB)  TX bytes:217297056 (217.2 MB)

Tentei o modo NAT também. Gerenciado para pingar machide host, mas não se conectar ao Django (novamente, o IP pingado está em INTERNAL_IPS ).

e funciona corretamente. Mas o IE na máquina convidada não pode acessar http://192.168.56.1:8000 .

Como devo configurar a rede na máquina convidada?

    
por culebrón 22.03.2013 / 21:27

1 resposta

4

Aqui está a solução.

  • Use NAT como rede para a máquina convidada.
  • Executar o Django por 0.0.0.0:8000
  • digite http://10.0.2.2:8000 no IE.

Escreva o protocolo ( http:// ) explicitamente no endereço; caso contrário, o IE interpreta 10.0.2.2:8000 como outra coisa, mas host: port. (Talvez como protocolo: host ou usuário: senha sem host.)

O último foi o último item que perdi em todos os casos.

    
por 09.04.2013 / 10:21