Eu tive o mesmo problema, e encontrei essa pergunta enquanto procurava a resposta na Internet, e acabei de descobrir uma solução! Eu estava tentando obter um servidor WEBrick Ruby on Rails rodando no meu Ubuntu chrooted no meu TouchPad. Eu surpreendentemente tenho todas as minhas gemas instaladas corretamente, e eu iniciei o servidor rails. Eu fui para localhost:3000
no meu navegador no meu TouchPad, e ele carregou o meu projeto muito bem. No entanto, quando tentei navegar para o servidor do meu TouchPad na minha área de trabalho, visitando 192.168.x.x:3000
, a solicitação atingiu o tempo limite. Eu sabia que isso tinha que ser um problema de firewall, mas quando checava meu Ubuntu, percebi que o firewall estava desativado e o iptables não estava instalado. Comecei a pensar e criei uma teoria de que o WebOS estava bloqueando a comunicação em todas as portas. Examinei as portas com um scanner de rede no meu computador e nada estava aberto. Seria pingue-pongue, mas sem acesso à porta. Depois de mais algumas pesquisas, descobri que o TouchPad usa o iptables dentro do WebOS. Uma maneira fácil de acessar o Linux subjacente por trás do WebOS é usar o XTerm (você provavelmente o instalou junto com Xecutah e XServer da Preware). Basta iniciar o Xecutah e clicar em Iniciar XTerm. Eu digitei esses comandos para permitir todo o acesso em todas as portas para WebOs, que por sua vez dá a todas as portas acesso ao Ubuntu:
sudo iptables-save > /firewall.rules
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
Não se preocupe se iptables -X
der a você um erro de link. Se, depois de testar seu servidor, você quiser restaurar o firewall no WebOS, basta executar este comando:
iptables-restore < /firewall.rules
Isso é tudo o que fez o meu servidor funcionar no Ubuntu. O mesmo deveria funcionar para você.