Modem 3g zte Mf190, conecta mas não navega ubuntu 11.04 (Resolvido)

Iniciado por Renan Borges, 23 de Novembro de 2011, 00:44

tópico anterior - próximo tópico

Renan Borges

Boa noite pessoal sou novo por aqui , porem venho consultando as soluções de voceis a um bom tempo.

Adquirir a 1 semana atras um modem 3g da marca Zte Mf190, estou usando o plano Tim infinity (0,50) centavos por dia. Tenho dual boot na minha maquina (Windows Xp Professional Service Pack 03 e ubuntu 11.04). No Windows fiz a instalação do software que vem no Modem Zte pois é compativel com esta plataforma, e ao abrir o discador eu conecto numa boa e passoa ate "horas" a navegar.

O problema começa quando eu espeto no Linux Ubuntu 11.04 ja começando com o suporte que inexiste a este modem,mas esse não é o problema maior pois ele reconhece o dispositivo como modem depois de uns minutos... ja configurei a conexão pelo Network Manager e aparentemente conecta, pois, na barra de ferramentas aparece o sinal disponivel e o icone de "Conexão GSM Conectada" aparece sempre no canto superior direito de minha tela.

Para checar a velocidade da conexão, os pacotes recebidos e enviados, eu uso o programinha do Ubuntu chamado "Monitor de Sistema", e foi por lah que eu me certifiquei que a conexão esta disponivel, porem a "Saida de Pacotes" ocorre normalmente é ate marcado como  ex: 120 kb enviados, mas os "Recebidos"
ficam sempre zerados de vez em quando aparece un 10 KB recebidos mas isso demora uns 10 minutos para isso acontecer.

Enfim tanto no mozilla, quanto na central de programas do ubuntu e usando o apt-get update sempre demora um tempo ate dar a mensagem de erro.
Testes executados.

Ja setei os DNS no resolv.conf
Pingando os servidores DNS 189.40.224.80, 189.40.226.80 (não há resposta)
Pingando os endereços 8.8.8.8 e www.google.com.br (não resposta)

Executando o Ifconfig no terminal aparece as interfaces:

lo (loopbak)

usb0 (habilitada) essa interface seria meu modem, acredito nisso não tenho certeza.
o ip é atribuido a esta interface, mascara de rede que sempre é 255.255.255.255 e etc..


Desculpa pelo texto "grande" eu quero muito navegar com meu novo modem no linux, ja naveguei com um Onda planpo Vivo e a experiencia foi maravilhosa. Me ajuda aew pessoal!!

Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

zekkerj

Olá Renan,

Conecte seu modem, depois execute os comandos abaixo e cole o resultado aqui.

ifconfig -a

nm-tool

cat /etc/network/interfaces

cat /etc/resolv.conf

ping 8.8.8.8

ping www.google.com

traceroute -d 8.8.8.8
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Renan Borges

#2
Vamos lah amigão, acabei de extrair os resultados

ifconfig -a

renanx@renanx:~$ ifconfig -a
eth0      Link encap:Ethernet  Endereço de HW 00:1d:7d:8d:f1:9f  
         UP BROADCAST MULTICAST  MTU:1500  Métrica:1
         pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
         Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:1000
         RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
         IRQ:23 Endereço de E/S:0x4000

lo        Link encap:Loopback Local  
         inet end.: 127.0.0.1  Masc:255.0.0.0
         endereço inet6: ::1/128 Escopo:Máquina
         UP LOOPBACK RUNNING  MTU:16436  Métrica:1
         pacotes RX:76 erros:0 descartados:0 excesso:0 quadro:0
         Pacotes TX:76 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:0
         RX bytes:5915 (5.9 KB) TX bytes:5915 (5.9 KB)

usb0      Link encap:Ethernet  Endereço de HW 02:4e:16:4d:e2:72  
         inet end.: 189.116.142.162  Bcast:189.116.142.162  Masc:255.255.255.255
         endereço inet6: fe80::4e:16ff:fe4d:e272/64 Escopo:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
         pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
         Pacotes TX:81 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:1000
         RX bytes:0 (0.0 B) TX bytes:9509 (9.5 KB)

nm-tool

renanx@renanx:~$ nm-tool

NetworkManager Tool

State: connected

- Device: eth0 -----------------------------------------------------------------
 Type:              Wired
 Driver:            via-rhine
 State:             unavailable
 Default:           no
 HW Address:        00:1D:7D:8D:F1:9F

 Capabilities:
   Carrier Detect:  yes
   Speed:           10 Mb/s

 Wired Properties
   Carrier:         off


- Device: usb0  [TIM Padrão] --------------------------------------------------
 Type:              Mobile Broadband (GSM)
 Driver:            cdc_acm
 State:             connected
 Default:           yes

 Capabilities:

 IPv4 Settings:
   Address:         189.116.142.162
   Prefix:          32 (255.255.255.255)
   Gateway:         0.0.0.0

   DNS:             189.116.142.162
   DNS:             189.40.224.80
   DNS:             189.40.226.80


cat /etc/network/interfaces

renanx@renanx:~$ cat /etc/network/interfaces
auto lo
iface lo inet loopback


cat /etc/resolv.conf

renanx@renanx:~$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 189.116.142.162
nameserver 189.40.224.80
nameserver 189.40.226.80


ping 8.8.8.8

renanx@renanx:~$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 189.116.142.162 icmp_seq=1 Destination Host Unreachable
From 189.116.142.162 icmp_seq=2 Destination Host Unreachable
From 189.116.142.162 icmp_seq=3 Destination Host Unreachable
From 189.116.142.162 icmp_seq=4 Destination Host Unreachable
From 189.116.142.162 icmp_seq=5 Destination Host Unreachable
From 189.116.142.162 icmp_seq=6 Destination Host Unreachable
^C
--- 8.8.8.8 ping statistics ---
8 packets transmitted, 0 received, +6 errors, 100% packet loss, time 7031ms
pipe 3


ping www.google.com

renanx@renanx:~$ ping www.google.com
ping: unknown host www.google.com


traceroute -d 8.8.8.8

Não tenho traceroute instalado amigão, usei uma alternativa que no meu ponto de vista é valida: fui em aplicativos / ferramentas de redes /  Rastrear rota

o resultado foi para o ip 8.8.8.8

HOP   NOME DA MAQUINA  IP           TEMPO1
1     renanx.local     0.250ms      pmtu
1     renanx.local     3000.507ms   !H
(como era de se esperar, o rastreamento para por aqui)

Outro dado que julgo importante de acordo com outros tópicos que andei lendo seria a tabela de Roteamento do kernel:

renanx@renanx:~$ route -n
Tabela de Roteamento IP do Kernel
Destino         Roteador        MáscaraGen.    Opções Métrica Ref   Uso Iface
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 usb0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 usb0

(não sei porque mas acho que deve ter algo errado aqui, não tenho conhecimento tecnico ainda para poder afirmar)
Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

zekkerj

Putz, eu já vi esse mesmo problema com o modem Sony md300. Ele faz exatamente a mesma coisa que esse seu zte mf190, em vez de criar um dispositivo ttyUSBx ou ttyACMx e conectar por ppp, ele cria um dispositivo usb0 e conecta por DHCP...

E assim como o comportamento da conexão é o mesmo, o erro é o mesmo também: a conexão vem sem gateway padrão. A conexão ppp é ponto-a-ponto, o que significa que tudo que vc encaminha sai do outro lado, independente do endereço do gateway.

Já a conexão via usb0 simula uma interface ethernet, que é uma conexão por difusão. Isso significa que pra usar essa conexão como saída, vc precisa saber o endereço do gateway. É justamente essa a informação que está faltando, teu gateway está vindo como "0.0.0.0".

No meu caso foi fácil descobrir o endereço do gateway, pq a máscara usada era /29 (255.255.255.248). Daí eu apenas pegava o primeiro endereço da faixa que eu recebia e usava como gateway. Mas no teu caso, como tua máscara é /32, vc pode ter qualquer endereço do outro lado.

Faça o seguinte, se sua máquina tiver dual boot, dê boot com o windows, conecte-se com ele, abra uma janela de prompt de comandos, e execute o comando "ipconfig /all". Depois cole o resultado aqui. Talvez a gente consiga levantar a informação que falta.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zekkerj

Acabei de achar uma dica que parece promissora. Execute o comando abaixo e teste novamente a conectividade da conexão.

sudo ifconfig usb0 -arp
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Renan Borges

Não é por nada não carinha, mas na hora que executei os comandos que voce me orientou.. logo vi que ali faltava o gateway. Eu entrei no windows e dei o ipconfig /all e consegui pegar o ip gateway, porem não consegui setar o gateway na minha conexão no linux.

Enfim eu tenho o endereço gateway, só me falta o comando necessario para seta-lo em minha conexão.

Poderia me ajudar??

Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

zekkerj

Seriam 2 comandos, primeiro retirando a rota default errada, depois criando a correta.

sudo route del -net default
sudo route add -net default gw <endereço>


Vc chegou a testar o outro comando?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Renan Borges

Testar não... pois a maquina em questão esta na minha casa eu estou no trampo agora... quando eu chegar na parte da noite executarei os testes e lhe darei o Feedback.

Antes de mais nada obrigado pela força mais tarde a gente se fala.
Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

Renan Borges

#8
Ola Amigão, voce estava certo..... funcionou!!!

Depois de quebrar um pouco a cabeça eu consegui "setar " o Gateway de minha conexão, os comandos sudo route del -net default funcionou, pois retirou a rota que estava errada onde meu gateway aparecia como 0.0.0.0 agora há um truquezinho no 2 comando , pesquisando um pouco no google eu achei a solução... vou escrever em modo de tutorial em três passos logo abaixo para que posteriores usuarios possam solucionar o problema caso ocorra com um próximo.

Modem ZTE Mf190, Linux Ubuntu 11.04, Conexão 3g Tim Plano infinity Web (0,50 cents por dia)
Problema: Conecta a Net mas não abre nenhuma pagina, não recebe nenhum pacote.
Solução: Configurar o "Gateway" manualmente.

1 - Estando certificado de que sua conexão esta funcionando no Linux, ou seja, esta conectando porem não esta abrindo nenhuma pagina (antes veja seu DNS se esta correto), temos que saber o gateway padrão, eu fiz isso se conectando na plataforma Windows, abri o prompt de comando e joguei o comando ipconfig /all. Procure o IP do gateway Padrão e anote aew para depois jogar no Linux.

2- Entre no linux, faça o modem se conectar.. estando certificado que a conexão esta ativa abra umm terminal e execute o comando sudo route del -net default, este comando ira remover o "Gateway Falso" que para mim apareceu como 0.0.0.0. o próximo passo é configurar o Gateway que foi extraido do comando ipconfig /all no windows , vamos fazer isso com o comando sudo route add -net default gw <endereço_ip_do_gateway> porem... não antes de definir uma rota estatica para o Gateway então ficara assim

3-
removendo o Gateway
sudo route del -net default

Defina uma rota de sua interface para o gateway(minha interface modem aparece ccomo usb0, mas pode ser ttyusbx ou derivados)
sudo route add -net 189.116.201.70 netmask 255.255.255.255 dev usb0

Defina a configuração de gateway Padrão
sudo route add -net default gw <endereço_ip_do_gateway>

Pronto, as paginas começaram abrir depois deste procedimento simples. Muito obrigado pela ajuda zekkerj para aprimorar o conhecimento veja só esta dica.

"O  gateway
             especificado deve  ser  alcançável  antes  deste  comando.  Isto
             normalmente  significa  que  você  terá  que configurar uma rota
             estática para o gateway antes de emitir este  comando.  Se  você
             especificar  o  endereço  de uma de suas interfaces locais, isto
             será usado para decidir sobre qual interface deve ser usada para
             rotear   os   pacotes.   Isto   esta   disponível   para  manter
             compatibilidade com os sistemas baseados em BSD"
Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Renan Borges

Executei o comando sudo ifconfig usb0 -arp , não deu nada amigão veja só:

renanx@renanx:~$ sudo ifconfig usb0 -arp
renanx@renanx:~$


Eu executo ele não me retorna nada....

Mas ja foi resolvido o meu problema, ja esta funcionando.. Muito grato



Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

zekkerj

Sim, isso era esperado --- nem todo comando dá alguma saída. Pra muitos deles, a falta de qualquer saída é justamente o sinal de que funcionou corretamente.

Quanto aos outros comandos, eu acredito que ainda há coisas a serem vistas. Por exemplo, muito provavelmente ao reconectar você terá que ajustar novamente o gateway da conexão. Se for o caso, teremos que ver como automatizar esse processo...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Renan Borges

Ja estou vendo alguns "tutos" explicando como automatizar ... porem acabo de descobrir um incoveniente. Hoje desconectei por uns 10 minutos, quando voltei a conectar mesmo configurando a rota do Gateway na unha o problema retornou... reiniciei a maquina cocetei denovo... configurei o gateway e nada...

Entrei no windows conectei e dei um ipconfig /all:

Descobri que o gateway havia mudado de IP:  de 187.81.149.170 foi para 187.81.149.84;; isso fez com que eu mudasse de idéia Amigao... vou ter que forçalo a pegar configuração do Gateway automaticamente como é o normal nas conexões de internet.

Não acho uma boa ficar decorando Endereços de Ip de Gateways da Tim... bom assim que tiver um tempinho maior vou tentar esta solução.... se tiver umas ideias aew peço que me passe por gentileza.


Grato.
Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

Renan Borges

Boas noticias zekkerj,

Editei o arquivo   /etc/network/interfaces e parece que deu resultado...  veja só..

Execute o comando afim de editar o arquivo interfaces

sudo vi /etc/network/interfaces

neste arquivo contam as interfaces e suas configurações.. no meu caso estava aparecendo somente:

auto lo
iface lo inet loopbak


Ou seja aparece somente a interface "lo", local de Loopback. Sendo assim adicionei minha interface que é a usb0 (modem 3g e ficou + ou - assim: (apenas adicionem sua interface não apaguem nem mexam na "lo" loopback

# Modem ZTE MF190  --> Linha comentada, logo sera sera ignorada
auto usb0                    --> Defini que toda reinicialização do sistema, esta interface sera reinicializada tambem
allow-hotplug usb0     --> Defini que ao desconectar a rede esta interface tambem sera Reinicializada
iface usb0 inet dhcp   -->Essa é a mais importante... Como não vou saber qual gateway a interface ira pegar é só deixar como DHCP

Vejam como ficou no meu arquivo de configuração /etc/network/interfaces

auto lo
iface lo inet loopback

# Modem ZTE MF190
auto usb0
allow-hotplug usb0
iface usb0 inet dhcp


execute o comando sudo /etc/init.d/networking restart, para recarregar o arquivo se não de certo reinicie a maquina.

Pronto, toda vez que me conecto agora... não necessito mais setar o gateway.. porem ao executar o comando nm-tools o gateway ainda não aparece nas configurações de rede porem ta funcionando normalmente como se tivesse um.

O que resta saber é se esta configuração provocara efeitos colaterais... espero que não mas qualquer coisa eu aviso aew.
Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

Renan Borges

Só para documentar pessoal,

Minha conexão esta funcionando perfeitamente com as dicas do Zekkerj, sigam o procedimento que passei sobre configurar a interface no arquivo /etc/network/interfaces pois essa é a melhor opção ao não ser que queiras mesmo configurar um gateway manualmente a cada conexão realizada com o seu modem.


Obrigado pela força Um Forte Abraço a todos!!!!!
Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!