Views
Conexión a la red de la universidad con Ubuntu.
Comenzando con el curso 2005/2006, es posible acceder a la red inalámbrica de la universidad por distintos medios: conexión simple web (insegura), conexión wpa y la tradicional conexión mediante mppe.
Conexión web
TODO (http://www.ugr.es/informatica/cvi-ugr/conex-web-conf.htm)
Conexión WAP
TODO (http://www.ugr.es/informatica/cvi-ugr/conex-wpa-linux.htm)
Conexión mediante MPPE
Esta receta está probada con la versión 5.04 de Ubuntu, Warty Wartog, pero debería funcionar en cualquier versión de Ubuntu, Debian o Guadalinex que utilice el núcleo 2.6
La mayoría de los núcleos no traen por defecto los módulos mppe (Microsoft Point-to-Point Encription), así que lo primero es comprobar si tu núcleo lo trae. Para ello, ejecuta el siguiente comando en un terminal:
lsmod | grep mppe
Si no obtienes ninguna salida, entonces no dispones de soporte para mppe, así que sigue leyendo pués a continuación explicamos qué es necesario realizar para obtener dicho soporte.
Si la salida produce algo parecido a esto:
ppp_mppe 13536 2
ppp_generic 29780 6 ppp_async,ppp_mppe
entonces tienes soporte para mppe en el núcleo, de forma que puedes tranquilamente saltar hasta la segunda fase.
Para añadir soporte para mppe tendremos que parchear el núcleo y recompilarlo. Lo primero que debes hacer es instalarte los siguientes paquetes:
apt-get install gcc bin86 libc6-dev bzip2 kernel-package kernel-patch-mppe linux-source-2.6.xx
donde 2.6.xx debería ser sustituido por la versión de tu núcleo (en ubuntu hoary sería 2.6.10)
Ahora descomprime las fuentes de linux y prepara la compilación:
cd /usr/src/
tar xfj kernel-source-2.6.xx.tar.bz2
cd kernel-source-2.6.xx
make-kpkg clean
Adopta la configuración actual:
cp /boot/config-`uname --kernel-release` ./.config
Y ahora compílalo:
make-kpkg --added-patches mppe --append-to-version -mppe --config oldconfig kernel_image
Si se te pregunta por la opción CONFIG_PPP_MPPE, simplemente dale a Enter (por defecto se compila como módulo).
Cuando termine de compilar, deberás instalar el nuevo núcleo:
sudo dpkg --install /usr/src/kernel-image-2.6.10-mppe_10.00.Custom_all.deb
en algunos casos es necesario crear una imagen initrd del núcleo, si este es el caso, ejecuta lo siguiente (si no estás seguro, esto no hace daño):
cd /boot/
sudo mkinitrd 2.6.xx-mppe -o initrd.img-2.6.xx-mppe
Si has decidio hacer la imagen initrd también deberás editar el archivo /boot/grub/menu.lst y añadir la siguiente entrada en entrada del nuevo núcleo:
initrd /boot/initrd.img-2.6.xx-mppe
Ahora reinicia, elige tu nuevo núcleo en el gestor de arranque y cruza los dedos.
OK, supongamos que ya has iniciado sesión con el nuevo núcleo. Ejecuta lo siguiente para comprobar que funciona el soporte para mppe:
sudo modprobe ppp-compress-18 && echo exito
Si recibes exito, entonces has completado la primera fase y tienes soporte para mppe en tu nucleo.
Deberías añadir las siguientes líneas para que los módulos que necesitas se carguen automáticamente al comenzar:
# acceso a vpn-ugr
libcrc32c
ip_gre
ppp_mppe
crc_ccitt
ppp_async
Segunda fase: instalando y configurando pptp
Para establecer la conexión necesitarás tener instalado PPTP::
apt-get install pptp-linux
Para configurarlo creamos el archivo /etc/ppp/options.pptp en el que escribimos lo siguiente:
lock noauth nobsdcomp nodeflate
Creamos también el archivo /etc/ppp/peers/UGR , en el que escribimos lo siguiente:
pty "pptp 192.168.150.1 --nolaunchpppd"
name "usuario@correo.ugr.es"
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam UGR
cambiando, por supuesto usuario por tu verdadero nombre de usuario.
Ahora ha llegado el momento de conectarte a la red interna de la universidad y solicitar la clave temporal, así que suponiendo que ath0 es el nombre tu interfaz de red inhalámbrica, ejecuta:
dhclient ath0
y abre un navegador en la página http://vpn.ugr.es, donde se te dará una clave temporal (asegúrate de que tu navegador permite los pop-ups de ese sitio). Suponiendo que todo ha ido bien y tienes tu clave temporal, ya solo te queda editar el archivo /etc/ppp/chap-secrets , de forma que contenga algo parecido a esto:
"usuario@correo.ugr.es" PPTP "clave_temporal" *
Ahora ejecuta como root:
pon UGR
(si quieres obtener una salida detallada ejecuta "pon UGR debug dump logfd 2 nodetach")
y si todo ha ido bien, al ejecutar ifconfig, deberás ver una nueva interfaz llamada ppp0. Pués bien, ya sólo nos queda encaminar todo el tráfico a través de esa interfaz:
route add default ppp0
Y eso es todo.
Solución de problemas
Algunos problemas que te puedes encontrar durante el proceso:
- Al reiniciar con el nuevo núcleo no me reconoce mi interfaz inhalámbrica. Esto es porque los módulos madwifi que vienen con el núcleo de ubunutu no están en el que hemos compilado, así que tendrás que descargarte los módulos de la página http://madwifi.sourceforge.net/ e instalarlos (no es complicado, pero asegúrate de exportar correctamente la variable KERNELRELEASE ).
Autores
Fabian Seoane
Enlaces
- VPN a la UGR con Gentoo
- PPTP Client (la mayor parte de esta receta está basada en este documento)
- VPN a la UGR en GNU/Linux (algo desactualizado)





