Você verificou se um dos roteadores tem alguma restrição de saída? Não creio que isso seja provável, já que seria uma configuração não padrão, mas você pode ter um bloqueio no tráfego que não seja o tráfego http.
Eu tenho o seguinte layout de rede: Internet é uma verdadeira fibra óptica para modem. Do modem, o cabo LAN vai para o roteador. Desde que o sinal do roteador wifi é fraco, um cabo LAN vai para outro roteador do qual eu me conecto através de um verdadeiro wifi.
TL; DR - modem > router > roteador com wi-fi > eu.
O navegador se conecta bem. (Eu tive que configurar para usar o servidor DNS OpenDNS ou Google (opcional), desde que o navegador não conseguiu detectar DNS provedores; isso foi feito no segundo roteador).
E agora eu tentei ssh para outro IP e notei que o terminal não tem nenhuma conexão com a internet. Como é que esse navegador pode se conectar enquanto o ping simples não? Não alterei nenhuma configuração no meu PC em relação à conexão.
Estou usando o Fedora 16;
Gnome 3.2.1 e
Terminal - Terminator 0,96;
Google Chrome 16;
FireFox 10
Questão estranha. Como o navegador usaria a resolução de dns, tentaria isso no terminal:
dig yahoo.com
Se você obtiver algo assim:
...
;; ANSWER SECTION:
yahoo.com. 431 IN A 98.139.180.149
yahoo.com. 431 IN A 209.191.122.70
yahoo.com. 431 IN A 72.30.2.43
yahoo.com. 431 IN A 98.137.149.56
...
Então o seu terminal tem acesso à internet.
Se você não obtiver algo como acima, o que há em /etc/resolv.conf?
Não há como o seu navegador ter acesso à internet enquanto o seu terminal não o faz.