miércoles, 28 de mayo de 2008

Ubuntu Hardy e Internet pppoe sobre Wifi

Esta vez voy a escribir sobre un problema que me tuvo de cabeza durante varios días. Sucede que necesitaba conectar un notebook a una conexión wi-fi de telefónica del sur. A pesar que el driver de la tarjeta estaba instalado (la tarjeta es una Atheros ar5007eg) y que funcionaba perfectamente con otras redes inalámbricas, con la susodicha conexión no había forma de que funcionara. Averiguando en Google no obtuve mayor respuesta, salvo que en algún foro comentaban que telefónica del sur usa doble marcado, primero hay que conectarse a la red inalámbrica y luego hay que conectarse por medio de pppoe mediante usuario y contraseña. Sin embargo, nadie aportaba una forma definitiva de conectarse.

Sabiendo eso, traté de conectarme al wireless primero, utilizando network-manager, pero me pedía la clave una y otra vez, y no conectaba, a pesar que la clave era correcta. Después traté de conectarme usando el comando pppoeconf desde la terminal, pero el mensaje que invariablemente me arrojaba era:

Lo siento, se consultaron 2 interface(s), pero no respondió el concentrador de acceso de su proveedor. Por favor, verifique sus cables de red y del módem. Otra razón del fallo puede ser también que esté ejecutándose otro proceso pppoe y que éste esté controlando el módem.

En las siguientes líneas voy a mostrar como resolví el problema. Preguntando aquí y allá, además de seguir buscando en Google, decidí conectarme al router wifi a través de la consola, a ver si tenía más suerte (en realidad un amigo me dijo que lo hiciera así). Primero hacemos un ifconfig, para saber como están nuestras interfaces. Por esas cosas del destino, antes de empezar a usar el pppoeconf el comando ifconfig me arrojaba las siguientes interfaces: eth0, l0 y wlan0. Después de usar pppoeconf, el resultado de ifconfig es diferente, como puede verse a continuación:

patagonian@pt-laptop:~$ ifconfig

ath0 Link encap:Ethernet direcciónHW 00:4a:f1:97:53:cf
ARRIBA DIFUSIÓN MULTICAST MTU:1500 Metric:1

eth0 Link encap:Ethernet direcciónHW 00:2f:82:d0:09:ba
ARRIBA DIFUSIÓN MULTICAST MTU:1500 Metric:1

lo Link encap:Bucle local
inet dirección:127.0.0.1 Máscara:255.0.0.0
dirección inet6: ::1/128 Alcance:Anfitrión
ARRIBA LOOPBACK CORRIENDO MTU:16436 Metric:1

wifi0 Link encap:UNSPEC direcciónHW
00-4F-F9-76-58-BD-00-00-00-00-00-00-00-00-00-00
ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1

En este caso, ath0 corresponde a la tarjeta Atheros (eso lo leí en Google :) ). Por lo tanto, el siguiente paso será conectar ath0 a la red inalámbrica. Para conseguirlo, primero levantamos la interface:

patagonian@pt-laptop:~$ sudo ifconfig ath0 up
[sudo] password for patagonian:

A continuación introduccimos el ESSID, o sea, el nombre de nuestra red.

patagonian@pt-laptop:~$ sudo iwconfig ath0 essid nombre_red

Ahora introducimos la clave:

patagonian@pt-laptop:~$ sudo iwconfig ath0 key clave_hexadecimal

...y comprobamos el estado de la interface ath0:

patagonian@pt-laptop:~$ sudo iwconfig ath0
ath0 IEEE 802.11g ESSID:"nombre_red" Nickname:""
Mode:Managed Frequency:2.412 GHz Access Point: 00:66:90:D2:A0:F2
Bit Rate:54 Mb/s Tx-Power:16 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Encryption key:xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xx Security mode:restricted
Power Management:off
Link Quality=21/70 Signal level=-74 dBm Noise level=-95 dBm
Rx invalid nwid:5846 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Fíjense que tenemos asignado un Access Point. Cuando lo intenté a través de network-manager, jamás logré conectar. En este punto ya tenemos conexión al router, pero aún no tenemos salida a internet. Para esto ejecutamos pppoeconf y seguimos las instrucciones que nos dará el asistente. Deben tener a mano su usuario y contraseña proporcionado por su isp. En mi caso, la cuenta es del tipo usuario@telsur.

patagonian@pt-laptop:~$ sudo pppoeconf
Plugin rp-pppoe.so loaded.

Y para asegurarnos que tenemos salida a internet, le hacemos ping a google. Abrir Firefox también vale, pero hay que tener en cuenta que la primera vez que abrí Firefox, se abrió en modo sin conexión.

patagonian@pt-laptop:~$ ping www.google.cl
PING www.l.google.com (74.125.45.104) 56(84) bytes of data.
64 bytes from yx-in-f104.google.com (74.125.45.104): icmp_seq=1 ttl=238 time=165 ms
64 bytes from yx-in-f104.google.com (74.125.45.104): icmp_seq=2 ttl=238 time=161 ms
64 bytes from yx-in-f104.google.com (74.125.45.104): icmp_seq=3 ttl=238 time=158 ms
64 bytes from yx-in-f104.google.com (74.125.45.104): icmp_seq=4 ttl=235 time=159 ms
64 bytes from yx-in-f104.google.com (74.125.45.104): icmp_seq=5 ttl=238 time=168 ms

--- www.l.google.com ping statistics ---
6 packets transmitted, 5 received, 16% packet loss, time 4999ms
rtt min/avg/max/mdev = 158.666/162.781/168.740/3.700 ms
patagonian@pt-laptop:~$

Consideraciones Finales:

Aún no logro que conecte correctamente en forma automática al reiniciar. Esto porque si bien le digo que sí al asistente del pppoeconf cuando pregunta si quiero que conecte automáticamente al inicio, sucede que en ese punto la conexión al router aun no está establecida, por lo que tengo que bajar la conexión pppoe, levantar ath0 con el procedimiento de más arriba y volver a conectar el pppoe.

19 comentarios:

Alejandra dijo...

A mi me paso lo mismo! muchas gracias por esplica, no tenia idea de donde buscar =)

Amadís de Nada dijo...

Me alegra que te sirviera... esa es la idea del blog.

Un saludo.

Oberon dijo...

haciendo un script de la primera parte (ifconfig) y copiandolo a initd se inicia con el pc, busca instrucciones en google para el script hay hartas. gracias por la solucion yo tb la buscaba hace tiempo

Amadís de Nada dijo...

Gracias. Justamente hoy día pensaba hacerme un tiempo para fabricarme un script. La idea es que si detecta el essid haga todo el proceso, y si no, que pase de hacerlo. Cuando lo tenga, lo posteo en el blog.

agatha dijo...
Este comentario ha sido eliminado por el autor.
agatha dijo...

hola socio, sabes segui tus pasos uno por uno pero me tiro este error ath0: ERROR mientras se obtenían las banderas de interfaz: No existe el dispositivo

el dispositivo esta instaldo y reconoce mi wifi local, nose q pasa me gustaria q me ayudaras, te dejo mi mail

mauribeats@live.cl

espero alguna respuesta chao,
pd: este correo de agatha no es mio XD

Alvaro dijo...

mira, algo mucho mas facil

Instala Wicd Manager http://wicd.sourceforge.net/download.php

se te va a desintalar, networkmanager

configuras:

ip: 192.168.1.7
Netmask:255.255.255.0
gateway: 192.168.1.254(si tienen el modem zhone) y 192.168.1.1 si tienen el modem speedtouch

Marcas use global DNS server

reinicias

en la terminal escribir

sudo pppoeconf

seguir instrucciones y listo

despues

Amadís de Nada dijo...

# agatha

Una pregunta: ¿verificaste que en la primera parte, donde haces el ifconfig, te sale Ath0? Lo digo, porque en un principio a mí me salía wlan0 y de un día para otro comenzó a aparecer Ath0. En caso que no aparezca Ath0, tienes que reemplazar Ath0 por el nombre que te aparezca. Por cierto, la solución que aporta Álvaro no la he probado, pero en principio es perfectamente válida.

# alvaro

Gracias por el aporte. Siempre son buenas segundas opiniones.

agatha dijo...

Amadís de Nada

asi es cambie el atho por el wlan0
ahora toy probando la opcion que dio alvaro aer q tal me va

agatha dijo...

hola de nuevo, lo logre ahora toy conectado via wifi con internet pppoe jejjee me funciono la opcion de alvaro jeje gracias por la informacion, estare por aqui si alguien tiene las mismas dudas

Francisco Javier dijo...

Alvaro

Soy nuevo en ubuntu y tengo wifi telsur.
Hice lo que me dijo amadis de nada pero no me funcionó hasta el último pppoeconf.... porque me dice lo mismo que al principio.
Traté de bajar el wicd pero no puedo porque no tengo conexión de internet desde ubuntu... qué hago?

Amadís de Nada dijo...

# francisco javier

¿Cuando sigues todo el procedimiento, al hacer "sudo iwconfig ath0" te aparece un Access Point?

Sergio Barría Aburto dijo...

hola, me ocurre exáctamente lo mismo y estoy muy agradecido de que hayas publicado la forma de conectar con un wifi de surnet, pero me ha quedado una duda... ¿Qué es el essid? osea, ya leí que pusiste que era el nombre de la red, pero no me familiarizo mucho con esto del wifi, entonces no se si es el nombre de usuario, el nombre que le doy a la red en el otro pc u otra cosa, ni donde puedo obtener ese nombre.
ojalá me puedas ayudar para salir de mi ignorancia xD y de paso, poder conectarme desde el ubuntu.. Gracias de antemano.

Sergio Barría Aburto dijo...

oh, descubrí mi error, no había seleccionado el dispositivo correcto, por eso no me tomaba el nombre de la red

Ricardo I. dijo...

Hola Amadís:
Dos observaciones que hacer a tu tutorial:
1.- Primero hay que asegurarse cual es la interfaz. En mi caso, por ejemplo, es eth1.
2.- Al ingresar la clave de la red de 13 dígitos que da telsur, donde dice
sudo iwconfig eth1 key clave_hexadecimal
debiera decir
sudo iwconfig eth1 key s:clave_hexadecimal
Gracias por el tutorial, y estoy también a la búsqueda del script.
Saludos a todos

Alvaro dijo...

Francisco Javier:
Si no puedes instalarlo, te recomiendo que de otro computador busques en google wicd y descargues el paquete instalador .deb lo bajas, lo instalas con ubuntu y listo

Cristóbal dijo...

COnfigura el router en dhcp
tienes un speedtouch o un zhone?
tengo las claves, hice eso ytodo perfecto.

Amadís de Nada dijo...

ricardo i:

Con respecto a tu primer comentario, está incluido en el tutorial. Esa es la finalidad de comenzar haciendo ifconfig: verificar tus interfaces de red.

En cuanto al segundo comentario, la clave hexadecimal consta de 26 caracteres, entre números y letras que van entre la A y la F. La clave de 13 carácteres es la alfanumérica y no es la que estoy usando.

Manu. dijo...

bueno algun dia alguien se avisara y hara una aplicacion para conectarse tranqulamente com en windows por el momento uso ese por ke en ubuntu sin net ya ke mi moden es links weno sera noma