Não é possível conectar-se à WEBrick na rede doméstica

3

Sou um desenvolvedor Android e muitas vezes meus aplicativos exigem código do lado do servidor. Eu normalmente uso o Ruby on Rails para o aplicativo da Web e, durante o desenvolvimento, ele executará o servidor na minha máquina local (Mac OS X) com o WEBrick. De manhã, quando eu chegar ao escritório, eu vou correr ifconfig no console para ver o IP que meu laptop foi dado naquele dia. Usarei esse IP no meu aplicativo Android ao fazer solicitações ao aplicativo da web em questão.

Tudo isso funciona bem quando estou no meu escritório.

Quando chego em casa, tento fazer a mesma coisa, encontrar o IP do meu laptop via ifconfig, configurá-lo no arquivo de configuração do meu aplicativo, mas o destino nunca pode ser encontrado. Para excluir meu aplicativo do conjunto de obstáculos, tento visitar o IP do servidor da web (por exemplo, link ) no navegador do meu celular e não pode conectar. Se eu tentar do meu laptop, que está executando o servidor web, ele funciona bem. Se eu tentar de outra máquina, na mesma rede, ela também não conseguirá se conectar.

Perante isto, penso que reduzi-o a algum tipo de configuração na minha rede doméstica, mas, francamente, não tenho ideia da causa. Eu não tenho nada de especial em casa, seu roteador / modem Verizon FiOS básico com tudo conectado via Wi-Fi (Wi-Fi para o telefone e laptop no trabalho também, fyi). Eu tentei desativar o firewall no meu roteador Verizon, permitindo o encaminhamento de porta e apenas sobre tudo o mais que eu poderia fazer para a porta 3000 e nada mudou.

Gênios de falhas de servidor, por favor, ajudem um desenvolvedor pobre. :)

Editar:

Alguns itens de acompanhamento para adicionar. O firewall do meu Mac não está ativo e todas as solicitações recebidas são permitidas. Eu também verifiquei no meu telefone e laptop, que eles estão na mesma rede (192.168.1.4 Mac, 192.168.1.9 Phone). Eu tenho não idéia porque isso não está funcionando.

Editar 2:

Eu entrei nas Preferências do Sistema, usei Compartilhamento na Web e tentei visualizar o site do meu telefone e ele não se conectou. Então não é WEBrick ou relacionado ao Rails. O firewall na minha máquina está desligado e o firewall no meu roteador está desligado.

Editar 3:

Algum progresso. Configurei o encaminhamento de porta para a porta 3000 para o meu laptop, encontrei o IP externo e usei-o bem conectado. Então, definitivamente há algo que não está configurado corretamente na minha rede interna.

    
por Chris Stewart 10.12.2011 / 03:14

3 respostas

0

Você já tentou executar o WEBrick como este rails s -p 80 para forçar a porta 80. Se você tiver um problema com o roteador, tentar uma porta diferente pode ajudar.

Gostaria de sugerir que você conecte seu computador diretamente e acesse-o diretamente de um computador conectado. Seu roteador pode ser um daqueles engraçados que possuem duas redes; rede sem fio principal e rede sem fio para convidados. Mesmo que todos os seus dispositivos estejam conectados ao mesmo roteador físico, você está em redes diferentes, separadas umas das outras. Gostaria de verificar suas configurações sem fio no laptop e certifique-se de que isso não é o caso.

    
por 16.12.2011 / 01:41
0

Alguns roteadores têm a opção de desabilitar a comunicação entre clientes sem fio. Verifique as configurações sem fio do seu roteador e veja se essa opção está ativada. Pode ser chamado de modo "Isolamento" ou similar. Se você puder fornecer um número / modelo real para o roteador, talvez seja possível procurar na documentação e ajudar a ver se essa opção está disponível no roteador.

Se o seu telefone e seu laptop ambos tiverem 192.168.1.4 como endereço IP (conforme descrito), eles não estarão na mesma rede (ou seriamente configurados incorretamente e não pode acessar a internet).

    
por 19.12.2011 / 17:48
0

Eu sei que em algumas máquinas com o Windows 7, você tem redes diferentes (Public, Home, Work). Você pode ter sua máquina conectada como Pública em casa, o que poderia fazer com que ela não exibisse o site. No entanto, no seu escritório, a conexão está definida como Work ou Home, que abriu o Webrick. Eu tentaria desabilitar sua conexão para sua casa e esquecer essa conexão. Tente estabelecer um novo e configure-o para o Lar.

Em Rede, clique no link Rede doméstica, Rede comercial ou Rede pública, dependendo do que você selecionou no momento como local de rede. (veja a imagem abaixo)

    
por 19.12.2011 / 18:07