vagrant, port forwarding e iptables

1

Antecedentes: Eu sou um novato, aprendendo Python e Django. Como minha máquina é o Windows 8.1, eu instalei o Vagrant com o Precise 64. No começo as coisas estavam bem, então de repente, NENHUM dos meus projetos na VM apareceriam localmente. Para piorar as coisas (na minha opinião, pelo menos), todos os meus três navegadores deram mensagens diferentes. Chrome disse que eu tinha uma "resposta vazia", O firefox disse 'a conexão foi reiniciada', e o IE diz 'a página não pode ser mostrada'. Eu percebi que o problema estava no Vagrant porque o meu primeiro projeto Django, no Windows, ainda aparece no navegador, e os três projetos Vagrant têm configurações de banco de dados diferentes, então não é o banco de dados.

Eu fui ao grupo do Google e encontrei duas perguntas anteriores semelhantes, mas ambas não foram resolvidas. Uma sugestão foi para rodar o iptables -L, então eu fiz:

(fed1-venv)vagrant@precise64:/vagrant/fed1$ iptables -L
FATAL: Error inserting ip_tables (/lib/modules/3.2.0-23-generic/kernel/net/ipv4/
netfilter/ip_tables.ko): Operation not permitted
iptables v1.4.12: can't initialize iptables table 'filter': Table does not exist
(do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
(fed1-venv)vagrant@precise64:/vagrant/fed1$

Eu não sei o que isso significa. Eu nunca ouvi falar de insmod. Eu pesquisei mais alguns, mas estou me perdendo na floresta. Pensei em apenas reinstalar o iptables, mas depois li que isso não está ativado no Unbuntu por padrão. Isso me diz que não estava lá quando os sites locais estavam trabalhando no meu navegador. Eu também encontrei esta resposta no SO, mas quando tentei obtive:

vagrant@precise64:/home$ curl -v 'http://localhost:80'
* About to connect() to localhost port 80 (#0)
*   Trying 127.0.0.1... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host
vagrant@precise64:/home$ curl -v 'http://localhost:8000'
* About to connect() to localhost port 8000 (#0)
*   Trying 127.0.0.1... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host
vagrant@precise64:/home$ curl -v 'http://localhost:8888'
* About to connect() to localhost port 8888 (#0)
*   Trying 127.0.0.1... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

A razão pela qual eu tentei 8000 e 8888 é que minha caixa vagrant encaminhou 8000 para 8888 no host.

Então eu encontrei isso mas Não foi possível passar do erro de sintaxe, embora a primeira versão seja exatamente como foi escrita na resposta:

vagrant@precise64:/home$ $ch = curl_init("http://google.com");
-bash: syntax error near unexpected token '('
vagrant@precise64:/home$ $ch = curl_init("http://google.com"); curl_setopt($ch,
CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($ch); print($data);
-bash: syntax error near unexpected token '('
vagrant@precise64:/home$ $ch = curl_init ("http://google.com"); curl_setopt($ch
, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($ch); print($data);
-bash: syntax error near unexpected token '('
vagrant@precise64:/home$

Então eu não sei o que fazer e qualquer coisa que eu faço daqui para frente é apenas suposição. Sugestões, por favor? Thanx

    
por Malik A. Rumi 09.07.2014 / 05:34

0 respostas