Conexión DSL de Telmex en FreeBSD

Alejandro Acosta

acosta@freebsd.org.mx

2002/06/22



1. Introducción

Ahora que Teléfonos de México ha liberado su servicio de conexión de banda ancha para usuarios caseros y corporativos vía DSL se puede tener acceso permanente a la red mediante una computadora que cumpla las funciones de servidor de enlace, y que mejor plataforma para manejar el trafico de la red que FreeBSD con todas las bondades que nos ofrece. Este documento se enfocará a la conexión mas típica, que es brindada por modem con autoasignación de la dirección ip al momento de marcado.


2. Requerimientos

Se espera contar con lo siguiente:


3. Creación de un nuevo kernel

Para empezar necesitamos agregar algunas opciones al kernel y recompilarlo para tener soporte PPPoE en nuestro equipo. Primero realizamos una copia del kernel genérico a un archivo y lo editamos para agregarle las opciones necesarias.

    demonios# cd /sys/i386/conf
    demonios# cp GENERIC DSL
    demonios# ee DSL

Y agregamos las opciones:

Despues de salvar el archivo podemos continuar con el proceso de construcción del kernel:

    demonios# config DSL
    demonios# cd ../../compile/DSL
    demonios# make depend
    demonios# make
    demonios# make install

El proceso de compilación dependerá de la rapidez del equipo en cuestión.


4. Configuración de los archivos de conexión

Ahora que ya tenemos soporte para PPPoE en el kernel solo nos falta realizar algunos cambios en los archivos de enlace PPP para conectarnos:

    demonios# cd /etc/ppp
    demonios# ee ppp.conf

El archivo ppp.conf debe contener algo como esto:

    #################################################################
    # Archivo de enlace PPP
    #
    # Vea /usr/share/examples/ppp/ para algunos ejemplos
    #
    # $FreeBSD: src/etc/ppp/ppp.conf,v 1.2.2.5 2001/07/13 10:55:23 brian Exp $
    #################################################################
    
    default:
     set log CBCP Phase Chat LCP IPCP CCP tun command
     ident user-ppp VERSION (built COMPILATIONDATE)
    
     # En este caso estamos utilizando una tarjeta 3com pci
     set device PPPoE:xl0:infinitum
    
     set speed sync
     set mru 1492
     set mtu 1492
     set ctsrts off
     enable lqr
     add default HISADDR
     set timeout 0
     set redial 0 0
    
     #Habilitar dns en resolv.conf 
     enable dns          
    
    infinitum:
     #
     # Cambie las claves por las suyas
     
     set authname mi-usuario
     set authkey mi-clave
    
     #Fin de archivo

Guarde el archivo y pasemos a modificar /etc/rc.conf que debe incluir lo siguiente

    network_interfaces="lo0 xl0"
    ifconfig_xl0="media 10baseT/UTP up" # cambie xl0 por su id de interfaz de red
    ppp_enable="YES"
    ppp_mode="ddial"
    ppp_profile="infinitum"

Si se desea que la máquina brinde servicios de NAT debe agregar las directivas:

    ppp_nat="YES"
    gateway_enable="YES"

Ahora edite el archivo /etc/resolv.conf y agregue las direcciones de DNS que le corresponden, o mejor aún puede crear un DNS de solo cacheo para el equipo.

Salve el archivo y reinicie el equipo, el enlace se realizará automaticamente al iniciar.


5. Conclusiones

Como se puede apreciar, realizar una conexión DSL es bastante rápido y fácil, además el sistema nos da la oportunidad de brindar salida a otros equipos. Aunque las conexiones de tipo DSL son usadas en su mayoría por usuarios caseros, si la suya es una conexión de tipo empresarial puede tener en el mismo equipo otros servicios para la red interna. Les invito a que lean el handbook y las páginas del manual en línea del sistema para mejorar la seguridad, ahora que están conectados en forma permanente es tiempo de pensar un poco más en la seguridad. Dudas, comentarios y sugerencias:

acosta@freebsd.org.mx